欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Shell alias給命令設(shè)置別名的實(shí)現(xiàn)方法

 更新時(shí)間:2021年01月25日 16:21:07   投稿:zx  
這篇文章主要介紹了Shell alias給命令設(shè)置別名的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

給命令設(shè)置別名,你可以把它當(dāng)作命令的"小名",但是這樣做有什么意義呢?

比如筆者剛接觸 Linux 時(shí),使用的編輯器是 Vi,但是現(xiàn)在 Vim 的功能明顯比 Vi 的功能更加強(qiáng)大,所以現(xiàn)在流行的編輯器變成了 Vim。但是筆者已經(jīng)習(xí)慣了輸入 vi 命令,而不習(xí)慣輸入 vim 命令,別看小小的一個(gè)"m"的區(qū)別,在執(zhí)行命令時(shí)總覺(jué)得別扭,這時(shí)別名就可以起作用了。只要定義 vim 命令的別名為 vi,這樣以后執(zhí)行的 vi 命令實(shí)際上運(yùn)行了的是 vim 命令。

命令格式:

[root@localhost ~]# alias
#查詢命令別名
[root@1ocalhost ~] # alias 別名='原命令'
#設(shè)定命令別名

例如:

[root@localhost ~]# alias
#查詢系統(tǒng)中已經(jīng)定義好的別名
alias cp='cp -i'
alias l='ls -d .* --color=auto'
alias ll='ls -1 --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
[root@localhost ~]# alias vi='vim' #定義vim命令的別名是vi
[root@localhost ~]# alias
#重新查詢別名
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -1 --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias vi='vim'
#別名已經(jīng)生效
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

大家需要注意一點(diǎn),命令別名的優(yōu)先級(jí)要高于命令本身。所以,一旦給 vim 命令設(shè)置了別名 vi,那么原始的 vi 命令就不能使用了。所以,除非你確定原命令是不需要的,否則別名不能和系統(tǒng)命令重名。再舉個(gè)例子:

[root@localhost ~]# alias sto='/usr/local/apache2/bin/apachectl stop'
[root@localhost ~]# alias sta='/usr/local/apache2/bin/ apachectl start'

我們?cè)谂渲煤褪褂?apache 時(shí),需要不斷地重啟 apache 服務(wù)。這時(shí)定義"sta"為 apache 啟動(dòng)命令的別名,"sto"為 apache 停止命令的別名,可以有效地加快 apache 服務(wù)的重啟速度。

當(dāng)然,前提是已經(jīng)確定了系統(tǒng)中沒(méi)有"sta"和"sto"命令,所以這兩個(gè)別名不會(huì)覆蓋系統(tǒng)命令。那么如何確定系統(tǒng)中沒(méi)有"sta"和"sto"命令呢?還記得 whereis 和 which 命令嗎?另外,使用 Tab 鍵命令補(bǔ)全功能也能夠確定是否有這兩個(gè)命令。

既然我們說(shuō)別名的優(yōu)先級(jí)比命令高,那么命令執(zhí)行時(shí)具體的順序是什么呢?命令執(zhí)行時(shí)的順序是這樣的:
第一順位執(zhí)行用絕對(duì)路徑或相對(duì)路徑執(zhí)行的命令。
第二順位執(zhí)行別名。
第三順位執(zhí)行 Bash 的內(nèi)部命令。
第四順位執(zhí)行按照 $PATH 環(huán)境變量定義的目錄査找的第一條命令。

別名就是這樣簡(jiǎn)單,不過(guò)如果我們使用命令定義別名,那么這個(gè)別名只是臨時(shí)生效,一旦注銷或重啟系統(tǒng),這個(gè)別名就馬上消失了。為了讓這個(gè)別名永久生效,可以把別名寫入環(huán)境變量配置文件 ~/.bashrc 中。命令如下:

[root@localhost ~】# vi /root/.bashrc
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
alias vi='vim'
alias sto='/usr/local/apache2/bin/apachectl stop' alias sta='/usr/local/apache2/bin/apachectl start'
#Source global definitions
if [ -f /etc/bashrc ];then
./etc/bashrc
fi

這樣,這些別名就可以永久生效了。那么,環(huán)境變量配置文件又是什么呢?所謂環(huán)境變量配置文件,顧名思義,就是用來(lái)定義我們的操作環(huán)境的,別名當(dāng)然也是操作環(huán)境,我們會(huì)在后續(xù)章節(jié)詳解介紹這個(gè)文件的作用。

設(shè)定好的別名可以刪除嗎?只要執(zhí)行 unalias命令 就可以方便地刪除別名,命令如下:

[root@localhost ~]# unalias vi

當(dāng)然,如果確定要?jiǎng)h除別名,則也要?jiǎng)h除環(huán)境變量配置文件中的相關(guān)項(xiàng)才可以。

到此這篇關(guān)于Shell alias給命令設(shè)置別名的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)Shell alias命令設(shè)置別名內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • crond構(gòu)建linux定時(shí)任務(wù)及日志查看腳本詳解

    crond構(gòu)建linux定時(shí)任務(wù)及日志查看腳本詳解

    這篇文章主要為大家介紹了crond構(gòu)建linux定時(shí)任務(wù)及日志查看腳本詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • Shell過(guò)濾器的具體使用

    Shell過(guò)濾器的具體使用

    這篇文章主要介紹了Shell過(guò)濾器的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • shell查找符號(hào)鏈接及其指向目標(biāo)的方法介紹

    shell查找符號(hào)鏈接及其指向目標(biāo)的方法介紹

    本文為大家介紹一些處理符號(hào)鏈接的實(shí)踐方法,希望對(duì)大家編寫shell腳本時(shí)帶來(lái)一些幫助,有需要的朋友不妨參考下
    2013-02-02
  • 解決linux下openoffice word文件轉(zhuǎn)PDF中文亂碼的問(wèn)題

    解決linux下openoffice word文件轉(zhuǎn)PDF中文亂碼的問(wèn)題

    下面小編就為大家?guī)?lái)一篇解決linux下openoffice word文件轉(zhuǎn)PDF中文亂碼的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • 最快捷登陸ssh 服務(wù)器的方法

    最快捷登陸ssh 服務(wù)器的方法

    這篇文章主要介紹了如果利用shell 腳本登陸,實(shí)現(xiàn)最快速登陸,需要的朋友可以參考下
    2013-11-11
  • Linux 命令expect使用詳解

    Linux 命令expect使用詳解

    expect是由Don Libes基于Tcl語(yǔ)言開發(fā)的,是一種腳本語(yǔ)言,主要應(yīng)用于自動(dòng)化交互式操作的場(chǎng)景,借助Expect處理交互的命令,本文給大家介紹Linux 命令expect使用詳解,感興趣的朋友一起看看吧
    2023-11-11
  • shell腳本字符串和數(shù)組的使用操作方法

    shell腳本字符串和數(shù)組的使用操作方法

    這篇文章主要介紹了shell腳本字符串和數(shù)組的使用操作方法,在文中給大家提到shell將字符串分隔成數(shù)組的方法,需要的朋友可以參考下
    2019-06-06
  • Linux壓縮及解壓縮命令tar|zip|rar|xz操作方法

    Linux壓縮及解壓縮命令tar|zip|rar|xz操作方法

    不管Linux還是其他操作系統(tǒng),數(shù)據(jù)的壓縮和解壓縮操作是經(jīng)常用到的,在windows平臺(tái)文件的相關(guān)操作被傻瓜化了,到了Linux平臺(tái)讓好多小伙伴感覺(jué)有點(diǎn)束手無(wú)策,本文為大家講解Linux的常用壓縮包操作,格式包含tar.gz, .tgz, .tar.bz2, .zip, .rar, .tar.xz,感興趣的朋友一起看看吧
    2024-02-02
  • 神奇的shell命令行輸入與輸出功能介紹

    神奇的shell命令行輸入與輸出功能介紹

    命令行還是比較常用的,于是我研究了一下shell命令行,在這里拿出來(lái)和大家分享一下,希望對(duì)大家有用
    2013-02-02
  • Shell $[]對(duì)整數(shù)進(jìn)行數(shù)學(xué)運(yùn)算實(shí)現(xiàn)

    Shell $[]對(duì)整數(shù)進(jìn)行數(shù)學(xué)運(yùn)算實(shí)現(xiàn)

    本文主要介紹了Shell $[]對(duì)整數(shù)進(jìn)行數(shù)學(xué)運(yùn)算實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01

最新評(píng)論