婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Shell alias給命令設置別名的實現方法

Shell alias給命令設置別名的實現方法

熱門標簽:合肥電銷外呼系統供應商 黑暗之魂3地圖標注 蘭州電銷機器人加盟 AI智能電銷機器人壞處 沈陽ai電銷智能機器人 地圖標注審核周期 電商外呼系統排名 電話機器人對家居行業幫助大嗎 如何申請400的電話呀

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

比如筆者剛接觸 Linux 時,使用的編輯器是 Vi,但是現在 Vim 的功能明顯比 Vi 的功能更加強大,所以現在流行的編輯器變成了 Vim。但是筆者已經習慣了輸入 vi 命令,而不習慣輸入 vim 命令,別看小小的一個"m"的區別,在執行命令時總覺得別扭,這時別名就可以起作用了。只要定義 vim 命令的別名為 vi,這樣以后執行的 vi 命令實際上運行了的是 vim 命令。

命令格式:

[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給命令設置別名的實現方法的文章就介紹到這了,更多相關Shell alias命令設置別名內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • PowerShell中使用Get-Alias命令獲取cmdlet別名例子

標簽:黔南 黔南 河北 隴南 通遼 常州 河池 淮南

巨人網絡通訊聲明:本文標題《Shell alias給命令設置別名的實現方法》,本文關鍵詞  Shell,alias,給,命令,設置,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Shell alias給命令設置別名的實現方法》相關的同類信息!
  • 本頁收集關于Shell alias給命令設置別名的實現方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 墨玉县| 城市| 博野县| 普陀区| 河间市| 望城县| 墨玉县| 平果县| 顺平县| 桃园县| 象州县| 定州市| 洛宁县| 毕节市| 通许县| 罗甸县| 镇赉县| 岳池县| 富民县| 涿州市| 竹山县| 大庆市| 哈尔滨市| 抚松县| 西华县| 邵武市| 清原| 西城区| 黔江区| 邯郸市| 江口县| 肥城市| 乌恰县| 甘谷县| 合山市| 刚察县| 福清市| 横山县| 屏东市| 庆阳市| 扶风县|