<span id="vexk9"><table id="vexk9"></table></span>

      alias

      定義或顯示別名。

      概要

      alias [-p] [name[=value] ...]
      

      主要用途

      選項

      -p:顯示全部已定義的別名。
      

      參數(shù)

      name(可選):指定要(定義、修改、顯示)的別名。

      value(可選):別名的值。

      返回值

      alias返回true除非您要顯示的別名未定義。

      例子

      # 顯示全部已定義的別名
      alias
      alias -p
      
      # 顯示已定義的別名(假設當前環(huán)境存在以下別名)
      alias ls
      alias ls grep
      
      # 定義或修改別名的值
      alias ls='ls --color=auto'
      alias ls='ls --color=never' grep='grep --color=never'
      

      知識點

      直接在shell里設定的命令別名,在終端關(guān)閉或者系統(tǒng)重新啟動后都會失效,如何才能永久有效呢?

      使用編輯器打開~/.bashrc,在文件中加入別名設置,如:alias rm='rm -i',保存后執(zhí)行source ~/.bashrc,這樣就可以永久保存命令的別名了。

      因為修改的是當前用戶目錄下的~/.bashrc文件,所以這樣的方式只對當前用戶有用。如果要對所有用戶都有效,修改/etc/bashrc文件就可以了。

      請注意,以下內(nèi)容可能與您實際使用的系統(tǒng)有出入:

      在CentOS7下,這個文件是/etc/bash.bashrc。此外在CentOS7下,細看~/.bashrc文件,會發(fā)現(xiàn)有這樣一段代碼:

      if [ -f ~/.bash_aliases ]; then
        . ~/.bash_aliases
      fi
      

      這個代碼的意思就是如果存在那么就加載.bash_aliases文件,所以也可以在用戶根目錄下新建該文件用于單獨存放命令別名設置。

      錯誤用法

      # 為方便演示,刪除全部別名
      unalias -a
      # 沒有用單引號擴起
      alias rm=rm -rf
      # 執(zhí)行命令后報錯 bash: alias: -rf: not found
      # 這時使用alias查看rm的別名時返回 alias rm='rm'
      
      # 更具有迷惑性的例子
      # 為方便演示,刪除全部別名
      unalias -a
      # 仍然沒有用單引號括起
      alias ls=ls --color=never
      # 執(zhí)行命令后看起來沒有報錯
      
      # 使用alias查看全部別名會發(fā)現(xiàn)運行結(jié)果如下:
      # alias --color=never
      # alias ls='ls'
      # alias處理時將它們看成了兩組
      

      Q&A

      Q:如果我要顯示一到多個別名,但不知道其中是否有未定義的該怎么辦?

      A:正常執(zhí)行就是了,alias不會因為有一個未定義的別名就結(jié)束對剩余參數(shù)的執(zhí)行。

      Q:如果我這么定義alias cd='ls' ls='cd',會有什么后果?

      A:運行cd依然會切換目錄,運行l(wèi)s依然會列出文件夾的內(nèi)容;不要這樣定義。

      注意

      1. 執(zhí)行腳本時請注意:

      使用source命令執(zhí)行的bash腳本如果執(zhí)行了aliasunalias命令,那么有可能會對終端環(huán)境的別名設置產(chǎn)生影響;終端環(huán)境的別名設置也可能改變運行結(jié)果;

      通過sh方式調(diào)用的bash腳本或直接運行當前用戶有執(zhí)行權(quán)限的腳本不受終端環(huán)境的別名影響。

      1. 刪除別名,請查看unalias命令。

      2. 建議您不要對mv cp rm等命令的別名設置危險的-f選項,比如alias rm='rm -f'

      3. 需要注意別名是否和其他命令有沖突的情況。

      4. 該命令是bash內(nèi)建命令,相關(guān)的幫助信息請查看help命令。

      其他參考鏈接

      Linux命令詳解:[8]alias創(chuàng)建自己的命令

      主站蜘蛛池模板: 久久久久噜噜噜亚洲熟女综合| 丁香婷婷色五月激情综合深爱| 久久久久亚洲AV综合波多野结衣| 本道久久综合无码中文字幕| 日韩亚洲人成在线综合| 亚洲综合精品网站| 久久五月天综合网| 伊人色综合久久天天人守人婷 | 色婷婷综合久久久中文字幕| AV狠狠色丁香婷婷综合久久| 狠狠色丁香九九婷婷综合五月 | 狠狠综合久久综合88亚洲| 2021精品国产综合久久| 久久综合五月丁香久久激情| 亚洲综合小说另类图片动图| 亚洲综合日韩久久成人AV| 九月婷婷亚洲综合在线| 91精品国产综合久久四虎久久无码一级 | 色综合综合色综合色综合| 天堂无码久久综合东京热| 亚洲丁香色婷婷综合欲色啪| 亚洲国产综合精品一区在线播放 | 久久精品亚洲综合一品| 另类小说图片综合网| 狠狠色丁香婷婷久久综合五月| 亚洲另类激情综合偷自拍图| 综合国产精品第一页| 亚洲伊人久久成综合人影院| 久久天堂av综合色无码专区| 色之综合天天综合色天天棕色| 91亚洲精品第一综合不卡播放| 亚洲综合综合在线| 狠狠色伊人亚洲综合网站色| 狠狠色噜狠狠狠狠色综合久| 亚洲欧美日韩综合久久久| 韩国亚洲伊人久久综合影院| 色综合视频一区二区三区| 日韩综合无码一区二区| 91综合精品网站久久| 欧洲亚洲综合一区二区三区| 久久综合久久性久99毛片|