这个问题是我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
,但是虽然创建了别名......"语句被打印出来,没有一个别名有效,因为它们显然只在脚本运行之前才有效。
那么有没有办法可以运行包含我想要的别名的脚本,只要终端会话处于活动状态,它就会保持活动状态?基本的想法是,不要给使用相同服务器的同事带来问题。
答案 0 :(得分:2)
对于只想为会话存储函数和别名的情况,我发现在我登录服务器时使用它们并获取文件非常有用。
所以只需将它放在某处:
~/nav_alias_file.sh
然后在ssh
服务器类型之后:
source ~/nav_alias_file.sh
请注意,作为Sundeep expressed in comments,您不需要该文件中的shebang。