今天分享一下关于mac shell远程终端工具ITerm2别名设置问题。虽然是个很小知识点,但我觉得有必要分享一下。我翻阅了网上很多关于alias永久生效的设置方法,最后发现,全都是扯淡,要么就是文章相互抄袭,相互模仿,相似度可达99%;有的甚至直接写shell和python脚本来解决alias在Iterm2永久生效的问题;我的个天哪,alias永久生效有这么难吗?的确,我刚开始的时候折腾了很久,对小白来说确实有点难度;现在功夫不负有心人,终于找到了解决办法,不用那么复杂的操作即可实现alias永久生效;敬请往下看:
什么是alias?
alias可以简单理解为常用命令的别名/简称;如果我们在shell终端上执行的命令繁琐冗长,我们可以使用一个简称别名来替代,这样不仅可以避免出错而且还可以提高工作效率;
格式: alias 【别名简称】=‘[个人所需要执行的指令命令]’
可以将冗长的命令写入此文件中,设置自己喜欢的别名简称即可;假设。我需要通过ssh来远程连接服务器端。可以这样设置
#vim ~/.bashrc alias 109100 = ‘ssh root@192.168.109.100’ #source ~/.bashrc
通过这样设置保存退出之后,我们只需要执行source ~/.bashrc即可生效
随后在终端执行109100这个定义好的即可连接192.168.109.100这个服务器。因为执行109100就等同于执行ssh root@192.168.109.100命令;
大家会发现,当我们打开term2另一个终端的时候,需要再一次执行sourc ~/.bashrc才能生效;这样操作真的很烦!
那么问题来了?可以设置alias永久生效别名吗?
答案是可以的!
在mac iTerm2远程工具中, ~/.zshrc配置文件是默认加载的,它会iTerm2终端的启动而生效。我们只需要将source ~/.bashrc初始化命令写入到~/.zshrc中即可;
#egrep -v "#|^$" ~/.zshrc export ZSH="/Users/bixiaoyu/.oh-my-zsh" ZSH_THEME="agnoster" plugins=( git zsh-syntax-highlighting ) source $ZSH/oh-my-zsh.sh source ~/.bashrc DEFAULT_USER="user"
#source ~/.zshrc 加入之后,执行一次source ~/.zshrc生效即可
这样做每次打开iTemr2终端时,都会默认加载source ~/.bashrc这个配置文件,配置文件中的alias别名自然而然也生效了;
提示:当然我们还可以直接将alias别名定义在~/.zshrc中,但是不建议这样做,因为当你需要定义多个alias别名的话。不太好方便管理,单独将alias别名定义在~/.bashrc中,难道不香嘛?
END!