shell整理(37)===變量理解和兩個練習題
1 /etc/profile
2 ~/.bash_profile
3 ~/.bashrc
4 $PATH
其中,/etc/profile是全局的環境變量,對所有用戶生效,而.bash_profile只對當前用戶啟作用。
~/.bash_profile:每個用戶都可使用該文件輸入專用於自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次!默認情況下,他設置一些環境變量,執行用戶的.bashrc文件.簡單說就是把腳本路徑放在這裏面,每次用戶登錄的時候都會執行這裏面的腳本路徑中的腳本。
~/.bashrc:該文件包含專用於你的bash shell的bash信息,當登錄時以及每次打開新的shell時,該文件被讀取.(每個用戶都有一個.bashrc文件,在用戶目錄下)
$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)===變量理解和兩個練習題