介紹
如果你已經使用了一段時間的Linux,特別是當你開始熟悉Linux命令行的時候,你會知道BASH是一個Linux shell。
BASH代表Bourne Again Shell。 有許多不同的shell,包括csh,zsh,dash和korn。
shell是一個解釋器,它可以接受用戶的命令並運行它們來執行諸如在文件系統周圍導航 ,運行程序和與設備交互等操作 。
許多基於Debian的Linux發行版本,例如Debian本身,Ubuntu和Linux Mint都使用DASH作為shell而不是BASH。 DASH代表Debian Almquist Shell。 DASH shell與BASH非常相似,但比BASH shell小很多。
無論您使用的是BASH還是DASH,您都將擁有一個名為.bashrc的文件。 實際上你會有多個.bashrc文件。
打開終端窗口並輸入以下命令:
sudo find / -name .bashrc
當我運行這個命令時,有三個結果返回:
- /etc/skel/.bashrc
- /home/gary/.bashrc
- /root/.bashrc中
/etc/skel/.bashrc文件被複製到在系統上創建的任何新用戶的主文件夾中。
/home/gary/.bashrc是用戶gary打開shell時使用的文件,每當root打開shell時使用根文件。
什麼是.bashrc文件?
.bashrc文件是一個shell腳本,每次用戶打開一個新shell時都會運行該腳本。
例如,打開一個終端窗口並輸入以下命令:
慶典
現在在同一個窗口中輸入這個命令:
慶典
每次打開終端窗口時,都會執行bashrc文件。
.bashrc文件是一個很好的地方,因此可以運行每次打開shell時要運行的命令。
作為一個例子,使用nano打開.bashrc文件,如下所示:
nano〜/ .bashrc
在文件末尾輸入以下命令:
迴聲“你好$ USER”
按CTRL和O保存文件,然後按CTRL和X退出nano。
在終端窗口中運行以下命令:
慶典
應該顯示“你好”這個詞以及你登錄的用戶名。
您可以使用.bashrc文件來做任何您想做的事情,而且在本指南中,我向您展示瞭如何使用screenfetch命令顯示系統信息 。
別名的使用
.bashrc文件通常用於將別名設置為常用命令,以便您不必記住長命令。
有些人認為這是一件壞事,因為您可能會忘記如何將真實命令放置在您自己的特定.bashrc文件不存在的機器上。
然而事實是,所有的命令都可以在線獲取,並且可以在手冊頁中看到,所以我認為將別名添加為正面而不是負面。
如果您查看諸如Ubuntu或Mint等發行版中的默認.bashrc文件,您將看到一些已經設置的別名。
例如:
別名ll ='ls -alF'
別名la ='ls -A'
別名l ='ls -CF'
ls命令用於列出文件系統中的文件和目錄。 如果您閱讀本指南,您將了解在運行ls命令時所有交換機的含義 。
-alF表示您將看到一個文件列表,顯示所有文件,包括以點開頭的隱藏文件。 文件列表將包括作者的姓名,每個文件類型將被分類。
-A開關僅列出所有文件和目錄,但省略了..文件。
最後,-CF按列列出條目及其分類。
現在,您可以隨時將任何這些命令直接輸入到終端中:
ls -alF
ls -A
LS-CF
由於在.bashrc文件中設置了別名,因此您可以簡單地運行別名,如下所示:
二
啦
升
如果你發現自己經常運行一個命令,並且這是一個相對較長的命令,那麼值得將自己的別名添加到.bashrc文件中。
別名的格式如下所示:
別名new_command_name = command_to_run
基本上你可以指定別名命令,然後給這個別名命名。 然後在等號後面指定您希望運行的命令。
例如:
別名='cd ..'
上面的命令讓你只需輸入一個目錄就可以進入目錄。
概要
.bashrc文件是一個非常強大的工具,是定制Linux shell的好方法。 以正確的方式使用您將提高您的生產力十倍。