在不使用bashrc或bash_profile或bash_aliases的情况下在终端会话中激活别名?

时间:2017-04-13 13:25:13

标签: bash shell

这个问题是我whether there's anything wrong with having aliases on a production server问题的一个分支。

所以我尝试使用一些别名创建一个shell脚本

#!/bin/sh
echo "creating aliases..."
alias f='clear;cd ..;ls;pwd'
alias ff='clear;cd ../..;ls;pwd'

做了chmod +x al.sh并运行了脚本./al.sh,但是虽然创建了别名......"语句被打印出来,没有一个别名有效,因为它们显然只在脚本运行之前才有效。

那么有没有办法可以运行包含我想要的别名的脚本,只要终端会话处于活动状态,它就会保持活动状态?基本的想法是,不要给使用相同服务器的同事带来问题。

1 个答案:

答案 0 :(得分:2)

对于只想为会话存储函数和别名的情况,我发现在我登录服务器时使用它们并获取文件非常有用。

所以只需将它放在某处:

~/nav_alias_file.sh

然后在ssh服务器类型之后:

source ~/nav_alias_file.sh

请注意,作为Sundeep expressed in comments,您不需要该文件中的shebang。