擴充:
bashrc和bash_profile的差別
<a href="http://ask.apelearn.com/question/7719">http://ask.apelearn.com/question/7719</a>
簡易審計系統:
<a href="http://www.68idc.cn/help/server/linux/2014042190951.html">http://www.68idc.cn/help/server/linux/2014042190951.html</a>
關于PROMPT_COMMAND環境變量的含義
<a href="http://www.linuxnote.org/prompt_command-environment-variables.html">http://www.linuxnote.org/prompt_command-environment-variables.html</a>
8.6 管道符和作業控制
管道符
管道符作用:前面指令輸出結果 管道符傳給 後面指令執行
1. ls指令(列出目前目錄下所有檔案目錄),管道符(傳給後面指令) wc -l指令(統計出有多少數量)
[root@hao-01 ~]# ls |wc -l
作業控制
1. 停止 任務: Ctrl + z
正在編輯1.txt,用Ctrl + z,把編輯器vim指令暫停了(不是結束掉)
[root@hao-01 ~]# vim 1.txt
鍵盤快捷鍵操作: Ctrl + z
運作了vmstat,每1秒,執行重新整理一次;用Ctrl + z,把這個指令暫停(不是結束掉)
[root@hao-01 ~]# vmstat 1
2. 列出 所有暫停任務 :
[root@hao-01 ~]# jobs
3. 恢複 暫停任務(恢複到前台):
[root@hao-01 ~]# fg
4. 恢複 多個停止任務(恢複到前台):
fg 停止任務ID号
[root@hao-01 ~]# fg 2
5. 運作睡眠指令,設定1000秒:
[root@hao-01 ~]# sleep 1000
6. 把暫停任務,丢到背景并運作 :
bg 任務ID号
[root@hao-01 ~]# bg 3
7. 一次把任務(執行的指令),丢到背景并運作 :
任務執行指令 &
[root@hao-01 ~]# sleep 200 &
8.7 shell變量(上)
本地變量:
中文顯示(語言)變量:LANG=zh_CN.UTF-8
英文顯示(語言)變量:LANG=en
檢視系統内置常用環境變量 : env
檢視系統和自定義所有的變量 :set
1. 自定義環境變量:
自定義環境變量名規則:字母、數字、下劃線 (首位,不能為數字)
自定義變量名=自定義值
[root@hao-01 ~]# a=111
[root@hao-01 ~]# echo $a
2. 自定義環境變量,定義值特殊,要用''單引号括起來:
自定義環境變量名規則:字母、數字、下劃線 (變量名首位,不能為數字)
自定義變量名='特殊的定義值'
[root@hao-01 ~]# b='1 2'
[root@hao-01 ~]# echo $b
3. 變量疊加變量值,變量名,要用""雙引号括起來:
自定義變量名="$變量名a"附加值"$變量名b"
[root@hao-01 ~]# c="$a"D"$b"

4. 檢視變量名,對應的值: echo $ 變量名
[root@hao-02 ~]# echo $c

8.8 shell變量(下)
全局變量:向下子shell生效
本地變量,向下的子shell不會同步生效!
1. 安裝pstree指令:
[root@hao-01 ~]# yum install -y psmisc
2. 進去子shell:
[root@hao-01 ~]# bash
3. 檢視目前在哪個shell下:pstree
[root@hao-01 ~]# pstree

4.
自定義本地變量:
[root@hao-01 ~]# hao=linux
檢視hao變量名,所對應的值:
[root@hao-01 ~]# echo $hao
進入下一個子shell:
再次檢視hao變量名,所對應的值:
結果:進入下一個子shell,再檢視hao變量值,沒有同步!!!

全局變量,向下的子shell會同步生效!
1. 檢視目前在哪個shell下:pstree

2.
自定義全局變量:
[root@hao-01 ~]# export hao=linux
結果:進入下一個子shell,再檢視hao變量值,已同步!!!

8.9 環境變量配置檔案
系統環境變量配置檔案分兩個次元:系統層次和使用者層次
系統層次:etc下面的檔案(一般不編輯)
/etc/profile (使用者登入的時候會加載到,)
/etc/bashrc (使用者或系統執行shell腳本時候,會用調用這個檔案裡的一些配置)
使用者層次:使用者夾目錄下的檔案(可編輯)
~/.bashrc
~/.bash_profile
~/.bash_history
~/.bash_logout (使用者退出時候做的一些操作。例:每次退出,删除指令曆史,把删除指令曆史指令,放到這個檔案裡即可!!!)
Linux環境變量之“PS1"
<a href="http://ask.apelearn.com/question/5364">http://ask.apelearn.com/question/5364</a>
1. 檢視PS1環境變量值:
[root@hao-01 ~]# echo $PS1
2. 更改PS1變量值(大寫W,改為小寫w),顯示絕對路徑 :
[root@hao-01 ~]# cd /etc
[root@hao-01 ~]# PS1='[\u@\h \w]\$'
[root@hao-01 /etc]#
3. 更改PS1變量值,變顔色:
[root@hao-01 ~]# PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;36m\]\w\[\033[00m\]\$'
4. 更改PS1變量值,取消方括号,換成花括号(也可換成其他符号):
[root@hao-01 ~]# PS1='{\u@\h \W}\$'
[root@hao-01 ~]# PS1='<\u@\h \W>\$'
進入另外的終端下,就是PS2模式下了:
1. 檢視PS2環境變量值:echo $PS2
[root@hao-01 ~]#echo $PS2
2. PS2的顯示格式:
[root@hao-01 ~]#for i in `seq 1 10`
本文轉自 主内安詳 51CTO部落格,原文連結:http://blog.51cto.com/zhuneianxiang/2059923,如需轉載請自行聯系原作者