У меня есть псевдоним Bash для отправки команды на мой сервер, например:
alias ssh=sshpass -p "Passw0rd!" ssh -p 9999 -q -oStrictHostKeyChecking=no user@192.168.1.15 "some_command"
, но я хочу иметь возможность вводить разные команды (вместо предопределенной команды между кавычками) каждый раз, с подсказка для моего ввода. Это возможно с какой-то функцией?
Это так просто:
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
, чтобы сделать ее доступной для каждого нового терминала.