4

Мои команды запуска экрана выглядят так:

screen alias1
screen alias2

alias1 - псевдоним, указывающий на command1. alias2 - псевдоним, указывающий на command2. alias1 и command1 имеют одинаковое имя. alias2 и command2 имеют разные имена. command1 в отличие от command2 также находится в пути

Когда я запускаю screen/byobu, он запускает окно с командой 1, но выдает сообщение

Cannot exec 'alias2': No such file or directory

Похоже, что для alias1 и command1 screen/byobu вызывает alias1, как если бы это была команда, и, поскольку command1 находится в пути, он выполняется успешно. Если это так, это объясняет, почему alias2 выдает сообщение об ошибке, так как alias2 не является реальной командой, и нет другой команды с таким же именем в пути (и ни одна из команд не находится в пути).

Если это так, то как я могу заставить screen/byobu называть псевдонимы псевдонимами, а не командами?

Спасибо.

1 ответ1

1

Сам screen является командой, которая принимает аргументы.

screen [ -options ] [ cmd [ args ] ]

cmd там не может принимать встроенные функции оболочки или оценивать псевдонимы, извините.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .