Item2如何设置alias别名永久生效

今天分享一下关于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! 

posted @ 2020-03-26 17:13  Mr&Yu  阅读(2076)  评论(0编辑  收藏  举报