При выполнении команды на одной строке, ваша удаленная оболочка будет в неинтерактивном режиме. Из-за этого в удаленной оболочке выполняются разные сценарии, и из-за этого ваша настройка PATH
отличается.
Один из способов исправить это, чтобы найти скрипт, который устанавливает интерактивные оболочки PATH
, а также найти скрипт, который используется неинтерактивными оболочками, и настроить последнее, чтобы установить PATH
так же, как и первый.
Другим решением, которое может быть проще, чтобы использовать полный путь в вашей команде, выполните следующие действия:
Войти с использованием ssh
, как обычно, и проверить полный путь команды, которую вы хотите запустить , Если команда xclock
, то вы можете проверить его полный путь с which xclock
, например:
$ which xclock
/usr/X11/bin/xclock
Выход, и запустить команду в одну строку, но используя полный путь:
ssh -Y [email protected] /usr/X11/bin/xclock
добавить путь к часам в сценарии –