【實(shí)例講解】alias命令好學(xué)么?

2021-03-10    分類: 網(wǎng)站建設(shè)

alias 使用一個(gè)用戶自定義的字符串來(lái)代替一個(gè)或者一串命令(包括多個(gè)選項(xiàng)、參數(shù))。這個(gè)字符串可以是一個(gè)簡(jiǎn)單的名字或者縮寫(xiě),不管這個(gè)命令原來(lái)多么復(fù)雜。alias 命令已經(jīng)預(yù)裝在 shell(包括 BASH、Csh、Ksh 和 Zsh 等) 當(dāng)中。

alias命令

alias 的通用語(yǔ)法是:


  1. alias [alias-name[=string]...]

接下來(lái)看幾個(gè)例子。

列出別名

可能在你的系統(tǒng)中已經(jīng)設(shè)置了一些別名。有些應(yīng)用在你安裝它們的時(shí)候可能已經(jīng)自動(dòng)創(chuàng)建了別名。要查看已經(jīng)存在的別名,運(yùn)行:


  1. $ alias

或者,


  1. $ alias -p

在我的 Arch Linux 系統(tǒng)中已經(jīng)設(shè)置了下面這些別名。


  1. alias betty='/home/sk/betty/main.rb'
  2. alias ls='ls --color=auto'
  3. alias pbcopy='xclip -selection clipboard'
  4. alias pbpaste='xclip -selection clipboard -o'
  5. alias update='newsbeuter -r && sudo pacman -Syu'

創(chuàng)建一個(gè)新的別名

像我之前說(shuō)的,你不必去記憶這些又臭又長(zhǎng)的命令。你甚至不必一遍一遍的運(yùn)行長(zhǎng)命令。只需要為這些命令創(chuàng)建一個(gè)簡(jiǎn)單易懂的別名,然后在任何你想使用的時(shí)候運(yùn)行這些別名就可以了。這種方式會(huì)讓你愛(ài)上命令行。


  1. $ du -h --max-depth=1 | sort -hr

這個(gè)命令將會(huì)查找當(dāng)前工作目錄下的各個(gè)子目錄占用的磁盤大小,并按照從大到小的順序進(jìn)行排序。這個(gè)命令有點(diǎn)長(zhǎng)。我們可以像下面這樣輕易地為其創(chuàng)建一個(gè) 別名:


  1. $ alias du='du -h --max-depth=1 | sort -hr'

這里的 du 就是這條命令的別名。這個(gè)別名可以被設(shè)置為任何名字,主要便于記憶和區(qū)別。

在創(chuàng)建一個(gè)別名的時(shí)候,使用單引號(hào)或者雙引號(hào)都是可以的。這兩種方法最后的結(jié)果沒(méi)有任何區(qū)別。

現(xiàn)在你可以運(yùn)行這個(gè)別名(例如我們這個(gè)例子中的 du )。它和上面的原命令將會(huì)產(chǎn)生相同的結(jié)果。

這個(gè)別名僅限于當(dāng)前 shell 會(huì)話中。一旦你退出了當(dāng)前 shell 會(huì)話,別名也就失效了。為了讓這些別名長(zhǎng)久有效,你需要把它們添加到你 shell 的配置文件當(dāng)中。

BASH,編輯 ~/.bashrc 文件:


  1. $ nano ~/.bashrc

一行添加一個(gè)別名:

alias命令

保存并退出這個(gè)文件。然后運(yùn)行以下命令更新修改:


  1. $ source ~/.bashrc

現(xiàn)在,這些別名在所有會(huì)話中都可以永久使用了。

ZSH,你需要添加這些別名到 ~/.zshrc文件中。Fish,跟上面的類似,添加這些別名到 ~/.config/fish/config.fish 文件中。

查看某個(gè)特定的命令別名

像我上面提到的,你可以使用 alias 命令列出你系統(tǒng)中所有的別名。如果你想查看跟給定的別名有關(guān)的命令,例如 du,只需要運(yùn)行:


  1. $ alias du
  2. alias du='du -h --max-depth=1 | sort -hr'

像你看到的那樣,上面的命令可以顯示與單詞 du 有關(guān)的命令。

關(guān)于 alias 命令更多的細(xì)節(jié),參閱 man 手冊(cè)頁(yè):


  1. $ man alias

新聞名稱:【實(shí)例講解】alias命令好學(xué)么?
網(wǎng)站URL:http://www.bm7419.com/news/104937.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開(kāi)發(fā)、定制網(wǎng)站外貿(mào)網(wǎng)站建設(shè)、云服務(wù)器、網(wǎng)站建設(shè)、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化