команда псевдонима, которая также работает в ssh

У меня есть несколько команд, которые я всегда использую, и их довольно сложно запомнить, например lsof -i -P - п | grep LISTEN . Я хотел бы создать для них псевдоним, который также применяется при входе в систему через ssh на другом сервере. Возможно ли это?

0
задан 24 November 2020 в 15:01
3 ответа

Это невозможно. Вам необходимо определить свои псевдонимы на другом сервере.

1
ответ дан 4 January 2021 в 09:32

Вместо того, чтобы определять свой псевдоним на удаленном хосте, определите локальный псевдоним для удаленного выполнения команд. Поэтому вместо выполнения $ ssh bar @ foo и последующего выполнения lsof -P -i -n | grep LISTEN вы делаете это на своем локальном компьютере:

$ alias foolsof='ssh bar@foo "lsof -i -P -n" | grep LISTEN'
$ foolsof

Обратите внимание, что конвейерная передача и перенаправление могут быть сложными, grep в приведенной выше команде выполняется на вашем локальном компьютере.

0
ответ дан 4 January 2021 в 09:32

Вы не можете создать псевдоним, но можете подставлять переменные оболочки в свои автоматические сеансы ssh. Иногда я использую его, чтобы определять флаги для вещей в скриптах.

export THAT_COMMAND_YOU_LIKE = "aptitude moo"

ssh user @ server "sudo $ THAT_COMMAND_YOU_LIKE"

0
ответ дан 4 January 2021 в 09:32

Теги

Похожие вопросы