![如何创建一个接受用户输入的 Bash 别名?](https://linux22.com/image/898337/%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E6%8E%A5%E5%8F%97%E7%94%A8%E6%88%B7%E8%BE%93%E5%85%A5%E7%9A%84%20Bash%20%E5%88%AB%E5%90%8D%EF%BC%9F.png)
我有一个 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
文件中,以便从每个新终端可以访问它。