
來自:Linux迷
鏈接:https://www.linuxmi.com/linux-bieming.html
輸入文本和記命令是Linux命令行愛好者的缺點之一。如果你需要輸入并記住同樣長的命令,這可能會降低終端的工作效率。如果您可以用自己的短名稱替換長命令,或者將多個命令分組,那會怎么樣呢?是的,alias是一種可以幫助您有效使用命令行的方法。
別名(alias)在Linux中是什么意思呢?
別名是指另一個命令或一組命令的替代名稱。它有助于為長時間輸入或需要記憶的命令創(chuàng)建快捷方式字符串。例如,如果希望將本地目錄與遠程目錄同步,可以使用下面的命令。$ rsync -a <path-to-local-directory> username@host:<destination_directory>
但是如果您經(jīng)常執(zhí)行目錄同步,那么輸入這么長的命令可能會讓您感到厭煩(除非您使用的是具有自動提示功能的shell)。因此,為了簡化常規(guī)同步任務(wù),您可以為rsync命令創(chuàng)建一個別名。$ alias remote="rsync -a <dir-path> user@host:<dir-path>"
下次當(dāng)你想要將本地內(nèi)容傳輸和同步到遠程系統(tǒng)時,你可以在你的終端中輸入“remote”。根據(jù)可用性,別名有兩種類型:臨時別名和永久別名。臨時別名僅對當(dāng)前終端會話可用。一旦您關(guān)閉終端,您就不能再使用自定義別名。相反,如果您在Linux中創(chuàng)建一個永久的別名,您可以立即在一個新的會話中使用它,甚至在重新引導(dǎo)后使用它。
Linux下如何創(chuàng)建和使用別名?
使用 alias 命令自定義別名的語法格式為:
alias new_name='value'例如,如果您喜歡使用exa實用程序來列出文件,但仍然希望使用ls命令,則可以將“ lsa”作為“ ls”別名,并使用ls命令打印exa輸出。
linuxmi@linuxmi:~/www.linuxmi.com$ alias ls='exa -lh'
linuxmi@linuxmi:~/www.linuxmi.com$ ls
在你創(chuàng)建了許多別名后,你也可以通過簡單地運行alias命令來檢查或列出它:linuxmi@linuxmi:~/www.linuxmi.com$ alias
以后,如果要刪除或取消設(shè)置任何別名,可以使用unalias命令,并將別名作為參數(shù)傳遞。linuxmi@linuxmi:~/www.linuxmi.com$ unalias ls
您也可以使用unalias命令的-a選項刪除所有別名。linuxmi@linuxmi:~/www.linuxmi.com$ unalias -a
如何在Linux中創(chuàng)建永久別名?
在關(guān)閉終端并重新引導(dǎo)到系統(tǒng)后,您是否仍要使用別名?如果是,則需要創(chuàng)建一個永久別名。為此,您需要通過在編輯器中打開別名或運行以下命令,將您的別名放在~/.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,則可能需要在相應(yīng)的shell配置文件中添加別名,例如ZSH的~/.zshrc和Fish shell的~/.config/fish/config.fish。如果您使用大量的別名,最好為它準(zhǔn)備一個單獨的文件。您可以在主目錄中創(chuàng)建bash_aliases點文件,并將所有別名放在此處。linuxmi@linuxmi:~/www.linuxmi.com$ touch ~/.bash_aliases
將別名添加到“ bash_aliases”文件后,還需要在?/.bashrc文件中添加以下代碼。if [ -e ~/.bash_aliases ]; then
source ~/.bash_aliases
fi
總結(jié)
別名可以將一些復(fù)雜的命令簡化成一個我們自己命名的相對簡單好記的命令,能夠極其方便我們的操作。
推薦閱讀:
世界的真實格局分析,地球人類社會底層運行原理
不是你需要中臺,而是一名合格的架構(gòu)師(附各大廠中臺建設(shè)PPT)
企業(yè)IT技術(shù)架構(gòu)規(guī)劃方案
論數(shù)字化轉(zhuǎn)型——轉(zhuǎn)什么,如何轉(zhuǎn)?
企業(yè)10大管理流程圖,數(shù)字化轉(zhuǎn)型從業(yè)者必備!
【中臺實踐】華為大數(shù)據(jù)中臺架構(gòu)分享.pdf
華為的數(shù)字化轉(zhuǎn)型方法論
華為如何實施數(shù)字化轉(zhuǎn)型(附PPT)
超詳細280頁Docker實戰(zhàn)文檔!開放下載
華為大數(shù)據(jù)解決方案(PPT)