我有一个 Bash 别名,用于向我的服务器发送命令,例如:
alias ssh=sshpass -p "Passw0rd!" ssh -p 9999 -q -oStrictHostKeyChecking=no [email protected] "some_command"
但我希望每次都能输入不同的命令(而不是引号之间的预定义命令),并提示我输入。使用某些函数可以实现吗?
答案1
就这么简单:
myfunctionname(){
sshpass -p "Passw0rd!" ssh -p 9999 -q -oStrictHostKeyChecking=no [email protected] "$@"
}
这定义了一个函数myfunctionname
,它使用您提供的参数作为命令ssh
。示例调用:
myfunctionname tree
myfunctionname "ls -l; hostname"
myfunctionname ls -l\; pwd # remember quoting if doing that!
将该函数放入您的~/.bashrc
文件中,以便从每个新终端可以访问它。