В моем .screenrc у меня есть несколько строк, похожих на следующие:
screen -t qf1 bash
Так что для этого окна я сейчас выполняю bash. Вместо этого я хотел бы выполнить следующий псевдоним "qf", который является псевдонимом bash, который выполняет lynx для определенного URL.
Однако я получаю следующую ошибку:
"Cannot exec 'qf': No such file or directory"
Я знаю, что это, вероятно, как-то связано с путем, но обеспечивает:
screen -t qf1 lynx www.google.com
Тоже не работает Я знаю, что упускаю что-то очевидное. Спасибо!
Ответы:
Скорее всего, ваши псевдонимы bash не доступны для просмотра. Есть несколько способов это исправить.
.bash_profile
переместить их в.bashrc
-l
переключиться на принудительный анализ bash.bash_profile
Посмотри на этот вопрос по аналогичной проблеме.
РЕДАКТИРОВАТЬ
Есть две вещи, которые мешают этому работать:
использование
bash
синтаксис командной строки для передачи команд в новое окноПсевдонимы - это боль на экране
Создайте bash-скрипт с нужным именем в вашем $ PATH (скажем,
/bin
), и вызовите это так же, как в примере выше. Например, у меня есть очень простой псевдонимpsgrep
который ищет процесс по имени. Я создаю этот скрипт как/bin/psgrep
:Тогда я могу добавить это к моему
.screenrc
:Смотри этот старый Сообщение на форуме Mac OS X для более длинного списка того, что не Работа.
источник