1. 程式人生 > >8.6 管道符和作業控制 8.7/8.8 shell變量 8.9 環境變量配置文件

8.6 管道符和作業控制 8.7/8.8 shell變量 8.9 環境變量配置文件

使用 單引號 命令 顯示 sta 系統 exp 區別 learn

8.6 管道符和作業控制
技術分享圖片
管道符 | 的作用就是把前面命令的結果交給後面的命令
用這個文件做實驗,vmstat 1 是不停的顯示系統的一些狀態
技術分享圖片
再測試jobs bg fg是功能
再動行這個2命令測試sleep 1000 sleep200,這個命令是暫停1000秒和200秒不動,1000秒和200秒後各自自動把命令窗口恢復回來,然後再測試 jobs bg fg
技術分享圖片
8.7/8.8 shell變量
技術分享圖片
自定義變量,但跟系統環璄變量不一樣
技術分享圖片
set |less 可以使用/a=1查找
但是env下是找不到a=111自定義變量的
變量的累加
a=1 b=2
技術分享圖片
顯示a2c,這時候用單引號就不對了,需要用雙引號
技術分享圖片
技術分享圖片
非全局變量,只在當前終端下生效
技術分享圖片
pstree查看一下
技術分享圖片
運行echo $aming沒有生效,這時候退出bash,再運行就生效了,因為就能量只保存在上一個bash裏
技術分享圖片
將非全局變量更改為全局變量export aming=linux
技術分享圖片
現在再pstree這時候出了一個bash,這個全局變量只在當前窗口生效,只能向後生效
技術分享圖片
取消變量賦值
技術分享圖片
8.9 環境變量配置文件
技術分享圖片
有2個層次,一個是系統層次的,/etc下面的,一個是用戶層次的~,每一個用戶家目錄下都有一個 .bash_profile .bashrc
技術分享圖片
前面的點相當於source,加載配置文件的意思
profile與bashrc這兩種文件的區別在於:profile是用戶登陸的時候就會自動的加載profile,當然profile會自動的調用bashrc ,bashrc是登陸後只要執行腳本就會調會bashrc裏面的一些配置
ps1變量
技術分享圖片
把W改為w的,可以將絕對路徑顯示出來
技術分享圖片
ps1 增加顏色顯示
技術分享圖片
ps2與ps1對應
技術分享圖片

擴展
bashrc和bash_profile的區別 http://ask.apelearn.com/question/7719
簡易審計系統: http://www.68idc.cn/help/server/linux/2014042190951.html
關於PROMPT_COMMAND環境變量的含義 http://www.linuxnote.org/prompt_command-environment-variables.html

8.6 管道符和作業控制 8.7/8.8 shell變量 8.9 環境變量配置文件