定製 Shell 工作環境

登錄到系統以後,面對我們就是 Shell 交互環境,每天使用它來工作,擁有一個定製化的環境可以讓我們的工作效率更高。


1.PS1 變量

有沒有發現,光標閃動的左邊有一串字符:[root@localhost ~]#,這組字符串的組成爲[用戶名@hostname 當前所在目錄]#。其實這段字符的就是由 PS1 變量來控制的,echo $PS1 來看一下:

image

這其實已經是我定製過的內容,給顯示的一些內容加上了顏色。接下來讓我們恢復它本來的樣子,”.bashrc”是 bash shell 的默認子 shell 的用戶個人配置文件,控制檯輸入 cd ,不帶任何參數即可跳轉到用戶默認工作目錄,使用 ls –al 來列出所有文件,因爲句號開頭的文件,在 Unix / Linux 操作系統下是隱藏文件。

image

less .bashrc 來查看裏面的內容:

image

讓我們使用 Linux 下的最強編輯器 VI 來將它恢復爲本來的模樣:

image

保存以後,使用 source .bashrc 來生效修改:

image

我們看到結果並不是我們想要的模樣,讓我們來做一些調整。我們該提示符,顯示爲【當前用戶@主機名稱 當前工作目錄】$。且看我們的設置如下:

image

基本設置就如上面操作,當然還有一些其他的參數。例如 \t 當前的時間,\d 當前的日期,\n 換行,\s 當前的 shell 環境,\w 完整的工作路徑等等。


2. PATH 環境變量

作爲程序員,免不了要安裝一些我們自己的工具在機器上面,例如 Java,Maven,Git。下載好軟件,解壓到我們想要的目錄以後,拿 Java 來舉個例子。終端輸入 Java 命令,顯示 Java: command not found。說明本機的 PATH 環境變量所指定的路徑下,不能找到 Java 可執行程序。

image

如上,我們已經將下載的好的 JDK 傳輸到我們的 Linux 虛擬機上面,通過 tar –xvf jdk-8u181-linux-x64.tar.gz 即可解壓文件。接下來我們直接執行 Java 命令依然是不行的,我們可以改變工作路徑到 JDK 的 bin 目錄下試試,輸入 ./java –version, 效果如下:

image

接下來我們編輯 .bashrc 文件,將該目錄添加到 PATH 環境變量裏面,即可實現在任何目錄都調用 Java 命令了。

image

首先我們定義了 JAVA_HOME 變量供後面使用,接着給 PATH 變量添加 JDK 的bin 目錄,添加的格式爲 PATH=$PATH:new value1:new value2。後面我們使用 export 命令,將 PATH 的值拷貝給子 shell。


3. 選擇 Shell

Linux 系統上面可以運行多種 Shell,在操作系統歷史介紹的時候我們就已經介紹過很多了,因此在這裏不在重複列出了。

我們可以通過 cat 來查看,本機上已經安裝的 shell 工具。

image

從上圖我們可以看出,本機上目前只安裝了一種 shell 工具:Bourne Again SHell。

種類繁多的 shell,每種 shell 都有自己獨特的控制文件。但是他們同時都支持一個標準。/etc/profile 爲所有 shell 都認可的全局配置文件,~/.profile 爲所有 shell 都認可的用戶個人配置文件。因此如果你不記得他們獨有的配置文件,只要記住這倆個文件即可完成你的工作。

此處給出主流 shell 的配置文件所在位置,供大家參考:

image

至此, shell 工作環境已經定製好了。


歡迎關注我,一起來學習。

公衆號二維碼
















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