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

时间:2009-03-22 12:24:58

标签: mysql ssh

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

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

任何方式做某事:

mysql ${variable} dbname

其中variable类似于-u user -p -h hostname

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

2 个答案:

答案 0 :(得分:7)

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

例如添加

alias conMy='mysql -u user -p -h hostname' 

然后通过

使用它
ssh yourServer conMy dbname

或已登录时,只需:

conMy dbname

来自bash手册页:

  

别名 [-p] [name [= value] ...]       没有参数的别名或带-p选项的别名打印列表   别名name = value的别名   在标准输出上。当论据是   提供,为每个定义别名   给出其值的名称。落后   值空间导致下一个单词   检查别名替换时   别名扩展了。对于每个名字   在参数列表中没有   提供的值,名称和值   别名的打印。别名返回   除非给出了名称,否则为true   没有定义别名。

答案 1 :(得分:0)

这与ssh无关。你必须在shell中设置变量。