有没有办法在ssh中设置变量?

dam*_*hot 3 mysql ssh

我仍在努力解决这个问题,但有没有我可以用来设置一些简单变量的函数/命令?

当我已经输入时,登录到mysql会更快,但输入完整的连接字符串有点烦人.

任何方式做某些事情,如:

mysql ${variable} dbname

哪里variable会是这样的-u user -p -h hostname

或者,还有另一种方法可以做我需要的吗?

var*_*tec 7

在(在服务器上)创建别名~/.bash_profile.更改~/.bash_profile将在您下次登录时生效.

例如添加

alias conMy='mysql -u user -p -h hostname' 
Run Code Online (Sandbox Code Playgroud)

然后通过它来使用它

ssh yourServer conMy dbname
Run Code Online (Sandbox Code Playgroud)

或者当已经登录时,只需:

conMy dbname
Run Code Online (Sandbox Code Playgroud)

从bash手册页:

别名 [-p] [name [= value] ...]没有参数的别名或带-p选项的别名在标准输出上以别名name = value的形式打印别名列表.提供参数时,将为每个给定值的名称定义别名.值的尾随空格会在扩展别名时检查下一个单词的别名替换.对于未提供值的参数列表中的每个名称,将打印别名的名称和值.别名返回true,除非给出了没有定义别名的名称.