在Linux系統中執行一條很長的命令挺麻煩的,我們可以在.bashrc文件下設置alias,對命令設置簡短的別名,相當于縮短命令,方便操作
alias[-p][name[=value]...]
簡化較長的命令。
定義一個或多個別名。
修改一個或多個已定義別名的值。
顯示一個或多個已定義別名。
顯示全部已定義的別名。
-p:顯示全部已定義的別名。
name(可選):指定要(定義、修改、顯示)的別名。
value(可選):別名的值。
alias返回true除非您要顯示的別名未定義。
#顯示全部已定義的別名aliasalias-p#顯示已定義的別名(假設當前環境存在以下別名)aliaslsaliaslsgrep#定義或修改別名的值aliasls='ls--color=auto'aliasls='ls--color=never'grep='grep--color=never'
直接在shell里設定的命令別名,在終端關閉或者系統重新啟動后都會失效,如何才能永久有效呢?
使用編輯器打開~/.bashrc
,在文件中加入別名設置,如:alias rm=’rm -i’,保存后執行source ~/.bashrc
,這樣就可以永久保存命令的別名了。
因為修改的是當前用戶目錄下的~/.bashrc
文件,所以這樣的方式只對當前用戶有用。如果要對所有用戶都有效,修改/etc/bashrc
文件就可以了。
請注意,以下內容可能與您實際使用的系統有出入:
在CentOS7下,這個文件是
/etc/bash.bashrc
。此外在CentOS7下,細看~/.bashrc
文件,會發現有這樣一段代碼:if[-f~/.bash_aliases];then.~/.bash_aliasesfi這個代碼的意思就是如果存在那么就加載
.bash_aliases
文件,所以也可以在用戶根目錄下新建該文件用于單獨存放命令別名設置。
要顯示的別名未定義。
當您定義(修改)別名的值的時候,由于值的字符串有空格但您沒有用單引號擴起,那么會導致嚴重的問題:
#為方便演示,刪除全部別名unalias-a#沒有用單引號擴起aliasrm=rm-rf#執行命令后報錯bash:alias:-rf:notfound#這時使用alias查看rm的別名時返回aliasrm='rm'
#更具有迷惑性的例子#為方便演示,刪除全部別名unalias-a#仍然沒有用單引號括起aliasls=ls--color=never#執行命令后看起來沒有報錯#使用alias查看全部別名會發現運行結果如下:#alias--color=never#aliasls='ls'#alias處理時將它們看成了兩組
Q:如果我要顯示一到多個別名,但不知道其中是否有未定義的該怎么辦?
A:正常執行就是了,alias不會因為有一個未定義的別名就結束對剩余參數的執行。
Q:如果我這么定義alias cd='ls' ls='cd'
,會有什么后果?
A:運行cd依然會切換目錄,運行ls依然會列出文件夾的內容;不要這樣定義。
執行腳本時請注意:
使用
source
命令執行的bash腳本如果執行了alias
或unalias
命令,那么有可能會對終端環境的別名設置產生影響;終端環境的別名設置也可能改變運行結果;通過
sh
方式調用的bash腳本或直接運行當前用戶有執行權限的腳本不受終端環境的別名影響。
刪除別名,請查看unalias
命令。
建議您不要對mv cp rm
等命令的別名設置危險的-f
選項,比如alias rm='rm -f'
。
需要注意別名是否和其他命令有沖突的情況。
該命令是bash內建命令,相關的幫助信息請查看help
命令。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
把錢換成什么東西保值?錢拿來投資什么才保值?錢要保值投資什么好?一起了解下!經壢了疫情之后,錢在當今的環境下變得越來越不值錢,為了能讓錢能長久保值,只有換成能保值的商品,把錢換成什么東西保值?一說起保值的問題,首先想到的自然就是黃金,然后就是房子了。不過對于目前情況來說,大部分人還是會優先選擇房子。接下來就讓小編來介紹一下選擇把錢換成這些的保值原因。1、購買房子或者商鋪:就目前來說,房子肯定是剛需...
什么是低碳經濟?低碳經濟是人類社會繼農業文明和工業文明之后的又一重大進展,低碳經濟可以減少經濟發展對生態系統碳循環的影響。我國實行低碳生活,對完成碳中和和碳達峰的目標有幫助。“低碳”在資本市場上也得到了廣泛應用,如能源交易中心推出的“碳交易”。簡單地說,碳交易就是碳排放配額的交易,碳排放配額是排放二氧化碳所必需的。有些公司可能沒有配額或配額不足,所以...
創業板上市流程及條件有哪些(一)創業板上市流程1、企業股份改制;2、董事會討論股票發行的具體,提請股東大會批準內;3、股東大會通過上市決議容:股票的種類和數量;發行對象;價格區間、定價方式;募集資金用途;發行前滾存利潤的分配方案;決議的有效期;對董事會的授權;4、擬上市公司撰寫上市申請書;5、報請證券會;6、保薦人對擬上市公司的成長性進行盡職調查、審慎判斷并出具專項意見;自主創新企業說明發行人的自...