91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Shell alias給命令設置別名

發布時間:2021-02-09 16:56:25 來源:億速云 閱讀:186 作者:Leah 欄目:開發技術

使用Shell alias給命令設置別名?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

命令格式:

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

例如:

[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 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'
#別名已經生效
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

大家需要注意一點,命令別名的優先級要高于命令本身。所以,一旦給 vim 命令設置了別名 vi,那么原始的 vi 命令就不能使用了。所以,除非你確定原命令是不需要的,否則別名不能和系統命令重名。再舉個例子:

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

我們在配置和使用 apache 時,需要不斷地重啟 apache 服務。這時定義"sta"為 apache 啟動命令的別名,"sto"為 apache 停止命令的別名,可以有效地加快 apache 服務的重啟速度。

當然,前提是已經確定了系統中沒有"sta"和"sto"命令,所以這兩個別名不會覆蓋系統命令。那么如何確定系統中沒有"sta"和"sto"命令呢?還記得 whereis 和 which 命令嗎?另外,使用 Tab 鍵命令補全功能也能夠確定是否有這兩個命令。

既然我們說別名的優先級比命令高,那么命令執行時具體的順序是什么呢?命令執行時的順序是這樣的:
第一順位執行用絕對路徑或相對路徑執行的命令。
第二順位執行別名。
第三順位執行 Bash 的內部命令。
第四順位執行按照 $PATH 環境變量定義的目錄査找的第一條命令。

別名就是這樣簡單,不過如果我們使用命令定義別名,那么這個別名只是臨時生效,一旦注銷或重啟系統,這個別名就馬上消失了。為了讓這個別名永久生效,可以把別名寫入環境變量配置文件 ~/.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

這樣,這些別名就可以永久生效了。那么,環境變量配置文件又是什么呢?所謂環境變量配置文件,顧名思義,就是用來定義我們的操作環境的,別名當然也是操作環境,我們會在后續章節詳解介紹這個文件的作用。

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

[root@localhost ~]# unalias vi

當然,如果確定要刪除別名,則也要刪除環境變量配置文件中的相關項才可以。

看完上述內容,你們掌握使用Shell alias給命令設置別名的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

吴堡县| 敖汉旗| 泗洪县| 扎兰屯市| 西宁市| 承德县| 阿拉善盟| 满城县| 商洛市| 巨野县| 上饶县| 榆中县| 东宁县| 仙桃市| 海城市| 得荣县| 安泽县| 襄樊市| 社会| 抚松县| 花垣县| 瓮安县| 响水县| 托里县| 比如县| 皮山县| 南投县| 灵石县| 乌兰县| 东光县| 温宿县| 宜章县| 安福县| 兰西县| 昂仁县| 嘉鱼县| 丹江口市| 象山县| 永登县| 长宁县| 山西省|