zoukankan      html  css  js  c++  java
  • 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! 

  • 相关阅读:
    牛客算法周周练18A
    洛谷P2580
    Codeforces 617E
    SPOJ 3267
    Codeforces Round #661 (Div. 3) 解题报告(ABCD)
    Codeforces 1399D
    Codeforces 1399C
    Codeforces 1399B
    Codeforces 1399A
    牛客算法周周练18 解题报告(ABCE)
  • 原文地址:https://www.cnblogs.com/bixiaoyu/p/12575649.html
Copyright © 2011-2022 走看看