linux系統設定命令別名的方法

2021-09-02 16:42:23 字數 1537 閱讀 5465

需要經常進入/var/www/site/mycitsm/這個目錄,每次都得重複的輸入這一長串路徑進入該目錄,顯得麻煩而費時,有沒有一種好的方式可以將「cd /var/www/site/mycitsm」這樣乙個命令取乙個別名,每次只需輸入該別名就可以進入該目錄呢?

很慶幸,linux系統提供了乙個有用的工具叫alias,可以讓我們將一些需要頻繁使用的但又過於冗長的命令設定乙個別名,這樣一來,以後只需輸入乙個簡短的別名就可以達到同樣的作用。

用法:alias [-p] [name[=value] ... ] 注意『=』和字串之間不能包含空格

顯示當前設定的別名:

shell>alias -p

alias l.='ls -d .* --color=tty'

alias ll='ls -l --color=tty'

alias ls='ls --color=tty'

alias vi='vim'

alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

或者直接輸入:

shell>alias -p

alias l.='ls -d .* --color=tty'

alias ll='ls -l --color=tty'

alias ls='ls --color=tty'

alias vi='vim'

alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

若只想顯示某個別名代表的含義可輸入alias name,比如:

shell>alias ll

alias ll='ls -l --color=tty'

若想為某個命令設定別名可輸入 alias 新命令='原命令 選項/引數',比如:

shell>alias site='cd /var/www/site/mycitsm/'

若想取消某個別名可輸入unalias name,比如

shell>unalias site

但是,上述設定方法存在乙個問題,也即設定的命令別名只針對當前回話有效,一旦連線斷開並重連之前設定的別名別不在有效。

可以通過將設定別名的命令寫進啟動檔案使別名持久生效。大多數linux發行版使用下述三個啟動檔案中的乙個:

$home/.bash_profile

$home/.bash_login

$home/.profile

可將設定別名的命令寫進啟動檔案內,這樣,每次連入系統的時候別名都會生效。若想在命令寫入啟動檔案後立即生效記得執行source命令,比如:

source $home/.bash_profile

通過上述方式設定命令別名解決了命令別名只針對回話生效的問題,但是,寫進每個使用者特定的主目錄下的啟動檔案中的命令別名只針對該使用者有效。對其他使用者沒有什麼效果,這通常也是正常情況下期望看到的情況。但如果確實像使設定的別名對任意使用者有效則可將設定別名的命令寫進全域性啟動檔案中,如/etc/profile。

linux下為命令設定別名

通常情況下,系統中已經定義了一些命令別名,要檢視已經定義的命令別名,可以使用alias命令 alias alias cp cp i alias l.ls d color tty alias ll ls l color tty alias ls ls color tty alias mv mv i a...

Linux設定使用者命令別名

在工作中上linux主機,有些很長的命令經常用到,每次輸入很繁瑣,我們可以設定命令別名,後面輸入簡單的別名就可以了。具體操作如下 ll a vim bash profile alias 別名 執行命令 修改完,需要重新整理下配置 source bash profile一些配置檔案的區別 etc pr...

Linux系統的命令別名功能

linux系統的命令別名功能 chn.vmax linux系統設定命令別名的方法 linux 作業系統 指令碼之家 命令別名功能 在管理和維護linux系統的過程中,將會使用到大量命令,有一些很長的命令或用法經常被用到,重複而頻繁地輸入某個很長命令或用法是不可取的。這時可以使用命令別名功能將這個過程...