如何创建一个接受用户输入的 Bash 别名?

如何创建一个接受用户输入的 Bash 别名?

我有一个 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文件中,以便从每个新终端可以访问它。

相关内容