乾貨:Linux 如何使用和創建永久別名?

輸入文本和記命令是Linux命令行愛好者的缺點之一。如果你需要輸入並記住同樣長的命令,這可能會降低終端的工作效率。

如果您可以用自己的短名稱替換長命令,或者將多個命令分組,那會怎麼樣呢?是的,alias是一種可以幫助您有效使用命令行的方法。

別名(alias)在Linux中是什麼意思呢?

別名是指另一個命令或一組命令的替代名稱。它有助於爲長時間輸入或需要記憶的命令創建快捷方式字符串。

例如,如果希望將本地目錄與遠程目錄同步,可以使用下面的命令。

$ rsync -a <path-to-local-directory> username@host:<destination_directory>

但是如果您經常執行目錄同步,那麼輸入這麼長的命令可能會讓您感到厭煩(除非您使用的是具有自動提示功能的shell)。

因此,爲了簡化常規同步任務,您可以爲rsync命令創建一個別名。

$ alias remote="rsync -a <dir-path> user@host:<dir-path>"

下次當你想要將本地內容傳輸和同步到遠程系統時,你可以在你的終端中輸入“remote”。

根據可用性,別名有兩種類型:臨時別名和永久別名。臨時別名僅對當前終端會話可用。一旦您關閉終端,您就不能再使用自定義別名。

相反,如果您在Linux中創建一個永久的別名,您可以立即在一個新的會話中使用它,甚至在重新引導後使用它。

Linux下如何創建和使用別名?

使用 alias 命令自定義別名的語法格式爲:alias new_name='value'

例如,如果您喜歡使用exa實用程序來列出文件,但仍然希望使用ls命令,則可以將“ lsa”作爲“ ls”別名,並使用ls命令打印exa輸出。

在你創建了許多別名後,你也可以通過簡單地運行alias命令來檢查或列出它:

以後,如果要刪除或取消設置任何別名,可以使用unalias命令,並將別名作爲參數傳遞。

linuxmi@linuxmi:~/www.linuxmi.com$ unalias ls
您也可以使用unalias命令的-a選項刪除所有別名。

linuxmi@linuxmi:~/www.linuxmi.com$ unalias -a

如何在Linux中創建永久別名?

在關閉終端並重新引導到系統後,您是否仍要使用別名?如果是,則需要創建一個永久別名。

爲此,您需要通過在編輯器中打開別名或運行以下命令,將您的別名放在~/.bashrc文件中:

linuxmi@linuxmi:~/www.linuxmi.com$ echo "alias up='sudo apt update && sudo apt upgrade'" >> ~/.bashrc
linuxmi@linuxmi:~/www.linuxmi.com$ source ~/.bashrc

如果您使用的不是bash shell,則可能需要在相應的shell配置文件中添加別名,例如ZSH的~/.zshrc和Fish shell的~/.config/fish/config.fish。

將別名存儲在單獨的文件中
如果您使用大量的別名,最好爲它準備一個單獨的文件。您可以在主目錄中創建bash_aliases點文件,並將所有別名放在此處。

將別名添加到“ bash_aliases”文件後,還需要在〜/.bashrc文件中添加以下代碼。

if [ -e ~/.bash_aliases ]; then
source ~/.bash_aliases
fi

總結
別名可以將一些複雜的命令簡化成一個我們自己命名的相對簡單好記的命令,能夠極其方便我們的操作。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章