1. 程式人生 > >Linux學習筆記(二十四)管道符和作業控制、shell變量、環境變量配置文件

Linux學習筆記(二十四)管道符和作業控制、shell變量、環境變量配置文件

環境變量配置文件 管道符

一、管道符和作業控制
cat 1.txt |wc -l ; cat 1.txt |grep ‘aaa‘
將前面命令的結果輸入給後面的命令
ctrl z 暫停一個任務、這時候任務隱藏到後臺,通過fg可以重新吊起任務到前臺運行
jobs查看後臺的任務
技術分享圖片
bg[id]把任務調到後臺
fg[id]把任務調到前臺
技術分享圖片
技術分享圖片
上圖中可以看到,後臺運行並不影響繼續輸入命令,紅線部分就是隨機輸入的字符
技術分享圖片
fg +id 將命令從後臺調至前臺,這時候就可以ctrl +z中止命令
技術分享圖片
命令後面加&直接丟到後臺
二、shell變量
PATH,HOME,PWD,LOGNAME
env命令查看系統的常用變量值
技術分享圖片
set命令多了很多變量,並且包括用戶自定義的變量
技術分享圖片
自定義變量a=1
技術分享圖片

變量名規則:字母、數字下劃線,首位不能為數字
技術分享圖片
變量值有特殊符號時需要用單引號括起來
技術分享圖片
變量的累加
a=1
b=2
echo $a$b
技術分享圖片
技術分享圖片
全局變量export b=2

技術分享圖片
技術分享圖片
連接同一個服務器的兩個終端,兩個終端分別在/dev/pts/1和/dev/pts/0下
技術分享圖片
技術分享圖片
在一個終端中設置的環境變量在另一個終端不生效
pstree
命令以樹狀圖的方式展現進程之間的派生關系,顯示效果比較直觀
沒有安裝的話查找到它的安裝包然後安裝
技術分享圖片

技術分享圖片
技術分享圖片
如上圖 ,雖然在一個終端內,但是good變量並不生效,由此可知,這種環境變量的設置方法是局部環境變量

export chen=chinantfy 

全局變量,設置完之後當前終端和子shell都生效
子shell設置的全局變量不對父shell生效

技術分享圖片

unset chen

取消變量陳
技術分享圖片
三、環境變量配置文件

/etc/profile 用戶環境變量,交互,登錄才執行
/etc/bashrc 用戶不用登錄,執行shell就生效
/etc/下的是系統級環境變量
~/下的是用戶級環境變量
~/.bashrc
~/.bash_profile
~/.bash_history //歷史命令
~/.bash_logout //退出登陸時需要執行的操作,默認空

PS1=‘[\033[01;32m]\u@\h[\033[00m]:[\033[01;36m]\w[\033[00m]\$ ‘
技術分享圖片
PS1默認為[\u@\h \W]\$
技術分享圖片
[] 就是左邊root@chinantfy-133 tmp的兩邊
u就是root(用戶)
h是hostname

W是當前目錄路徑的最後一個目錄名
比如/tmp/chen/123/ 就會顯示成123
換成小寫w就會顯示目錄的絕對路徑
$是最後的#
root用戶顯示為#
普通用戶顯示為$

 PS1=‘\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;36m\]\w\[\033[00m\]\$ ‘

帶顏色顯示
技術分享圖片

Linux學習筆記(二十四)管道符和作業控制、shell變量、環境變量配置文件