天天看點

8.6 管道符和作業控制;8.7—8.8 shell變量(上下);8.9 環境變量配置檔案

擴充:

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. 一次把任務(執行的指令),丢到背景并運作 :

任務執行指令 &amp;

[root@hao-01 ~]# sleep 200 &amp;

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"

8.6 管道符和作業控制;8.7—8.8 shell變量(上下);8.9 環境變量配置檔案

4. 檢視變量名,對應的值: echo $ 變量名

[root@hao-02 ~]# echo $c

8.6 管道符和作業控制;8.7—8.8 shell變量(上下);8.9 環境變量配置檔案

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

8.6 管道符和作業控制;8.7—8.8 shell變量(上下);8.9 環境變量配置檔案

4.

自定義本地變量:

[root@hao-01 ~]# hao=linux

檢視hao變量名,所對應的值:

[root@hao-01 ~]# echo $hao

進入下一個子shell:

再次檢視hao變量名,所對應的值:

結果:進入下一個子shell,再檢視hao變量值,沒有同步!!!

8.6 管道符和作業控制;8.7—8.8 shell變量(上下);8.9 環境變量配置檔案

全局變量,向下的子shell會同步生效!

1. 檢視目前在哪個shell下:pstree

8.6 管道符和作業控制;8.7—8.8 shell變量(上下);8.9 環境變量配置檔案

2.

自定義全局變量:

[root@hao-01 ~]# export hao=linux

結果:進入下一個子shell,再檢視hao變量值,已同步!!!

8.6 管道符和作業控制;8.7—8.8 shell變量(上下);8.9 環境變量配置檔案

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='&lt;\u@\h \W&gt;\$'

進入另外的終端下,就是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,如需轉載請自行聯系原作者

繼續閱讀