232 linux 設定系統別名

2021-07-26 03:48:14 字數 1764 閱讀 4589

最近感覺專案實在太多了,經常寫著寫著財務,商務過來問具體介面業務的事情,如果要測試的話就要 cd到具體介面目錄然後執行業務**,為此我做了乙個整合工具,並為每個cd /home/apis/***x或者php /home/apis/***/index.php做了乙個alias ,這樣只要輸入***x回車就會自動執行上面的指令

很慶幸,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 p 別名 命令 包名稱 bash 相關命令 unalias 補充說明 使用者可以利用alias自定義命令的別名。若僅輸入alias,則可列出當前所有的別名設定。alias僅作用於該次登入的作業。若要每次登入時都自動設好別名,請在.profile...

Linux設定別名

設定別名是在使用者home目錄下的.bashrc檔案裡,所以只有設定了該檔案的使用者才能使用別名 開啟該檔案 上圖就設定了三個別名,分別是 redis server redis cli redis shutdown 設定完成後,使用 source bashrc重新整理下 據說如果要定義全域性別名,通...

Linux別名設定

介紹 alias 命令用來設定linux shell命令的別名。將經常使用的命令通過alias來設定快捷方式。alias定義別名 alias cda ssh root 192.168.1.140 一 檢視系統中已經設定的別名 執行 alias 二 建立臨時別名 僅適用當前終端會話 執行 alias ...