Как я могу сделать псевдоним Bash, который принимает пользовательский ввод?

У меня есть псевдоним Bash для отправки команды на мой сервер, например:

alias ssh=sshpass -p "Passw0rd!" ssh -p 9999 -q -oStrictHostKeyChecking=no user@192.168.1.15 "some_command"

, но я хочу иметь возможность вводить разные команды (вместо предопределенной команды между кавычками) каждый раз, с подсказка для моего ввода. Это возможно с какой-то функцией?

2
задан 10 January 2018 в 11:22

1 ответ

Это так просто:

myfunctionname(){
  sshpass -p "Passw0rd!" ssh -p 9999 -q -oStrictHostKeyChecking=no user@192.168.1.15 "$@"
}

Это определяет функцию myfunctionname, которая использует аргументы, которые вы даете ей в качестве команды (й) для ssh. Примеры вызовов:

myfunctionname tree
myfunctionname "ls -l; hostname"
myfunctionname ls -l\; pwd         # remember quoting if doing that!

Поместите функцию в свой файл ~/.bashrc, чтобы сделать ее доступной для каждого нового терминала.

6
ответ дан 10 January 2018 в 11:22

Другие вопросы по тегам:

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