Просмотреть удаленное значение $ PATH внутри сценария оболочки

При выполнении этого сценария bash он показывает только мой локальный путь.

ssh ${REMOTE_HOST} 'bash -s' <<EOL set -e source ~/.profile echo $PATH # Commands here don't work because $PATH is not set properly. # How can I see what $PATH is set to here? EOL 

Как я могу просмотреть удаленное значение $PATH для его отладки?

One Solution collect form web for “Просмотреть удаленное значение $ PATH внутри сценария оболочки”

$PATH расширяется до запуска на удаленном сервере.

Пример №1

Скажем, я запускаю эти команды из системы skinner.bubba.net.

 [root@skinner ~]# ssh mulder 'bash -s' <<EOL > echo $HOSTNAME > hostname > EOL skinner.bubba.net mulder.bubba.net 

Перемещая одиночную кавычку так, чтобы в ней echo $HOSTNAME , вы можете защитить переменную от ее расширения оболочкой Bash.

 [root@skinner ~]# ssh mulder 'bash -s <<EOL > echo $HOSTNAME > hostname > EOL' mulder.bubba.net mulder.bubba.net 

Пример №2

Другим методом было бы избежать $HOSTNAME с косой чертой, которая сообщает Bash, что вы хотите отправить буквенный знак доллара.

 [root@skinner ~]# ssh mulder 'bash -s' <<EOL > echo \$HOSTNAME > hostname > EOL mulder.bubba.net mulder.bubba.net 
  • Как изменить результат поиска в vi?
  • Войти на сервер Raspberry Pi удаленно через ssh
  • SSH: запретить ввод пароля для root, но оставить подсказку
  • Как запустить скрипт bash при аутентификации ssh?
  • SSH на удаленную машину с использованием другого локального идентификатора
  • Как я могу предотвратить закрытие SSH-сервера сервером для пользователя с оболочкой nologin?
  • Как узнать, какой метод использовался для входа (пароль против ключевого файла) из bashrc
  • iptables предотвращает использование ssh для экземпляра aws ec2
  • как ssh обнаруживает имена хостов в сети?
  • Завершение сеанса экрана GNU, если SSH не подключен
  • Разрешить доступ к SSH после деления порта с любого источника IP
  • Linux и Unix - лучшая ОС в мире.