1. 程式人生 > >shell整理(37)===變量理解和兩個練習題

shell整理(37)===變量理解和兩個練習題

root 用戶編寫 歡迎腳本

1 /etc/profile

2 ~/.bash_profile

3 ~/.bashrc

4 $PATH


其中,/etc/profile是全局的環境變量,對所有用戶生效,而.bash_profile只對當前用戶啟作用。


~/.bash_profile:每個用戶都可使用該文件輸入專用於自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次!默認情況下,他設置一些環境變量,執行用戶的.bashrc文件.簡單說就是把腳本路徑放在這裏面,每次用戶登錄的時候都會執行這裏面的腳本路徑中的腳本。

~/.bashrc:該文件包含專用於你的bash shell的bash信息,當登錄時以及每次打開新的shell時,該文件被讀取.(每個用戶都有一個.bashrc文件,在用戶目錄下)

簡單說就是把腳本路徑放在這裏面每打開一個shell就會執行腳本路徑中的腳本。


$PATH:決定了shell將到哪些目錄中尋找命令或程序,PATH的值是一系列目錄,當您運行一個程序時,Linux在這些目錄下進行搜尋編譯鏈接。

  編輯你的 PATH 聲明,其格式為:

  PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>

  你可以自己加上指定的路徑,中間用冒號隔開。環境變量更改後,在用戶下次登陸時生效,如果想立刻生效,則可執行下面的語句:$ source .bash_profile

  需要註意的是,最好不要把當前路徑 “./” 放到 PATH 裏,這樣可能會受到意想不到的攻擊。完成後,可以通過 $ echo $PATH 查看當前的搜索路徑。這樣定制後,就可以避免頻繁的啟動位於 shell 搜索的路徑之外的程序了。





倆課後練習題

(1)為root用戶編寫登錄歡迎腳本,報告當前主機中的進程數,已登錄的用戶,根文件系統的磁盤使用率,當從TTY終端登錄時,顯示的效果如下所示。

技術分享

推薦步驟:

(1)新建腳本文件welcome.sh,用於輸出各種監控信息。

(2)修改/root/.bash_profile文件,調用welcome.sh腳本程序。

腳本如下:

技術分享

在/root/.bash_profile中添加路徑如下:

技術分享

(2)編寫start、stop、status三個腳本程序,用來啟動、停止各種系統服務。例如,直接執行stop crond \start crond 命令即可停止、啟動crond 服務。

PATH變量用於設置可執行程序的默認搜索路徑,當僅指定文件名稱來執行命令程序時,linux系統將在PATH變量指定的目錄範圍查找對應的可執行文件,如果找不到則會提示“command not found”


查看$PATH 路徑

技術分享

我們可以看到有/root/bin,我們把start.sh 腳本放到/root/bin/下

start.sh腳本內容如下:


技術分享

在~/.bashrc中添加別名:

技術分享

輸出結果如下:

技術分享


總結:

腳本不是重要的,這篇主要想整理下這幾個重要的文件,很有用。

本文出自 “IT生活” 博客,請務必保留此出處http://dingxue.blog.51cto.com/12290895/1971265

shell整理(37)===變量理解和兩個練習題