У меня есть несколько команд, которые я всегда использую, и их довольно сложно запомнить, например lsof -i -P - п | grep LISTEN
. Я хотел бы создать для них псевдоним, который также применяется при входе в систему через ssh на другом сервере. Возможно ли это?
Вместо того, чтобы определять свой псевдоним на удаленном хосте, определите локальный псевдоним для удаленного выполнения команд. Поэтому вместо выполнения $ ssh bar @ foo
и последующего выполнения lsof -P -i -n | grep LISTEN
вы делаете это на своем локальном компьютере:
$ alias foolsof='ssh bar@foo "lsof -i -P -n" | grep LISTEN'
$ foolsof
Обратите внимание, что конвейерная передача и перенаправление могут быть сложными, grep в приведенной выше команде выполняется на вашем локальном компьютере.
Вы не можете создать псевдоним, но можете подставлять переменные оболочки в свои автоматические сеансы ssh. Иногда я использую его, чтобы определять флаги для вещей в скриптах.
export THAT_COMMAND_YOU_LIKE = "aptitude moo"
ssh user @ server "sudo $ THAT_COMMAND_YOU_LIKE"