Linux學習筆記(二十四)管道符和作業控制、shell變量、環境變量配置文件
阿新 • • 發佈:2018-03-09
環境變量配置文件 管道符 一、管道符和作業控制
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
W是當前目錄路徑的最後一個目錄名
比如/tmp/chen/123/ 就會顯示成123
換成小寫w就會顯示目錄的絕對路徑
$是最後的#
root用戶顯示為#
普通用戶顯示為$
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
比如/tmp/chen/123/ 就會顯示成123
換成小寫w就會顯示目錄的絕對路徑
$是最後的#
root用戶顯示為#
普通用戶顯示為$
PS1=‘\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;36m\]\w\[\033[00m\]\$ ‘
帶顏色顯示
Linux學習筆記(二十四)管道符和作業控制、shell變量、環境變量配置文件