我为使用其中一个目录中的文件的命令创建了别名。
此别名以.bash_profile加载,格式如下: 别名NAME_OF_COMMAND ='ssh -i NAME_OF_KEYFILE USER @ IP_ADDRESS'
我希望能够在系统的任何地方使用别名,但KEYFILE(a.k.a。NAME_OF_KEYFILE)只出现在一个目录中,该目录不属于我的$ PATH(它是dropbox的子目录)。
我尝试使用以下命令将该目录添加到路径中: export PATH = $ PATH:/ NAME / OF / DIRECTORY
我可以看到这名义上是成功的,因为当我输入$ PATH时,新目录显示在$ PATH变量的末尾。
答案 0 :(得分:1)
该路径通常用于搜索可执行文件,而不是一般的数据文件。
您最好的选择可能是更改别名,以便密钥文件是完全限定的路径名,例如:
alias myssh='ssh -i $HOME/ssh/mykeyfile.ppk pax@example.com'
使用完全限定的密钥文件,当前在文件系统中的位置无关紧要(假设ssh
本身位于您的路径上,当然,这是另一回事。)