首頁 > 軟體

如何在Linux中建立和使用別名Alias命令

2020-06-16 16:31:35

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 linuxic@192.168.1.199”

儲存檔案。 該檔案將在您的下一個對談中自動載入。 如果要在當前對談中使用新定義的別名,請發出以下命令:

$ source ~/.bashrc

要刪除通過命令列新增的別名,可以使用unalias命令取消別名。

$ unalias alias_name
$ unalias -a [刪除所有別名]

總結

這是一個簡短的範例,說明如何建立自己的別名並執行常用命令,而無需一次又一次地鍵入每個命令。 現在,您可以考慮最常用的命令,並在shell中為它們建立快捷方式。


IT145.com E-mail:sddin#qq.com