導讀 | 您可以通過爲最常用的命令創建別名來節省一些時間。 別名就像自定義快捷方式,用於表示使用或不使用自定義選項執行的命令(或命令集)。 您可能已在Linux系統上使用別名。 |
Linux用戶經常需要反覆使用一個命令。 一次又一次地鍵入或複製相同的命令會降低您的工作效率,並分散您的實際操作。
您可以通過爲最常用的命令創建別名來節省一些時間。 別名就像自定義快捷方式,用於表示使用或不使用自定義選項執行的命令(或命令集)。 您可能已在Linux系統上使用別名。
列出Linux中當前定義的別名
只需執行alias命令,即可在配置文件中看到已定義別名的列表。
[linuxidc@localhost www.linuxidc.com]$ alias alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias running_services='systemctl list-units --type=service --state=running' alias vi='vim' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
在這裏,您可以看到在CentOS 7.6中爲您的用戶定義的默認別名。
如你所見,執行。
$ ll
相當於運行:
ls -l --color=auto
您可以使用單個字符創建別名,該別名將等同於您選擇的命令。
如何在Linux中創建別名
創建別名相對容易且快速。 您可以創建兩種類型的別名 - 臨時別名和永久別名。 我們將回顧這兩種類型。
創建臨時別名
您需要做的是鍵入單詞alias,然後使用您希望用於執行命令的名稱,後跟“=”符號並引用您希望別名的命令。
語法如下:
$ alias 簡稱='你的自定義命令在這裏'
這是一個實際的例子:
$ alias idc='cd /home/www/share'
然後,您可以使用“idc”快捷方式轉到/home/www/share目錄。 該別名的問題在於它僅適用於您當前的終端會話。
如果您打開新的終端會話,別名將不再可用。 如果您希望跨會話保存別名,則需要一個永久別名。
創建永久別名
要在會話之間保留別名,可以將它們保存在用戶的shell配置文件中。 這可以是:
- Bash – ~/.bashrc
- ZSH – ~/.zshrc
- Fish – ~/.config/fish/config.fish
您應該使用的語法幾乎與創建臨時別名相同。 唯一的區別來自於這次你將它保存在文件中。 例如,在bash中,您可以使用您喜歡的編輯器打開.bashrc文件,如下所示:
$ vim ~/.bashrc
在文件中查找要保留別名的位置。例如,您可以將它們添加到文件的末尾。出於組織目的,您可以在別名之前留下注釋,如下所示:
#我的自定義別名 alias home=”ssh -i ~/.ssh/mykep.pem [email protected]”
保存文件。 該文件將在您的下一個會話中自動加載。 如果要在當前會話中使用新定義的別名,請發出以下命令:
$ source ~/.bashrc
要刪除通過命令行添加的別名,可以使用unalias命令取消別名。
$ unalias alias_name $ unalias -a [刪除所有別名]
總結
這是一個簡短的示例,說明如何創建自己的別名並執行常用命令,而無需一次又一次地鍵入每個命令。 現在,您可以考慮最常用的命令,並在shell中爲它們創建快捷方式。