天天看點

Linux系統基礎之七:Shell程式設計下

五.環境變量配置檔案

(1)配置檔案簡介

Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下

環境變量配置檔案:将環境變量寫入的檔案。

Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下

source 配置檔案------------>強制讓修改過的配置檔案生效 .配置檔案------------>強制讓修改過的配置檔案生效

系統的環境變量配置檔案:

Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下

~ 表示家目錄 将環境變量寫入上圖任意一個檔案中後,都會永久生效

(1)配置檔案作用

環境變量配置檔案調用順序:

Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下

(4)其他配置檔案和登陸資訊

Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下

六.Shell程式設計

1.正規表達式

Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下

2.字元截取指令 (1)cut指令------------>提取列

cut一般和grep通過管道符“|”一起使用

Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下

cut 指令預設分隔符為“tab”制表符 -d ":" 則為指定分隔符為: 号 範例:

Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下

按“:”分隔符提取 cut -d ":" -f 1,3 /etc/passwd

Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下

(2)printf指令

Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下

(3)awk指令------------>可以提取列

awk預設識别分隔符為:制表符 空格

Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下

範例:

df -h | grep "sda5" | awk '{printf $1 "\t" $5 "\n" }'

Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下

AWK的條件:BEGIN

Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下

FS内置變量:

Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下

FS=“:”------------->指定分隔符為:号

AWK的條件:END

Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下

AWK的關系運算符

Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下

(4)sed指令------------>修改指令結果

Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下

一般處理都要添加-n sed -n ‘2p’ /etc/passwd

Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下

又如:

df -h|sed -n ‘2p’

Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下
Linux系統基礎之七:Shell程式設計下