Shell基礎:shell變量、環境變量配置文件、shell特殊符_cut、sort、wc、uniq
1.命令 env 列出系統預設的全部系統變量(變量都是大寫字母)
2.命令 set 可以查看到系統預設的變量,也可以看到用戶自定義的變量。
3.自定義變量:
變量名的規則:字母、數字及下劃線,首位不能為數字
4.變量值有特殊符號時需要用單引號括起來
(采用雙引號會出錯)
使用雙引號擴起一個變量時,它會進行解釋變量的值
5.全局變量
怎麽把一個自定義的變量變為全局變量?
(1)export 變量名=變量值
export cansheng=handsome
這樣定義的變量就是全局環境變量
(這裏的全局變量是向下關系的,就是在當前終端(bash)生成一個全局變量,當我們在打開一個子shell(執行命令bash)時,輸出這個全局變量是可以的。但是在子shell下生成一個全局變量,在父級打開該全局變量則無效。關系不可逆轉
環境變量配置文件(工作中不常用)
1./etc/profile 和 /etc/bashrc 盡可能不去修改
要修改的話就修改用戶家目錄下的profile和bashrc
(/etc 是系統下的)
2.PS1 在/etc/bashrc下定義
PS1和我們命令行中前面的那部分有關
shell特殊符_cut命令
# 註釋字符 :
\ 脫義字符 :
命令cut :分割
-d:後面跟分割字符,分割字符用單引號引起''
-f: 後面接的是第幾個區塊
-c:後面接的是第幾個字符(使用-c就不要用-d)
sort命令:排序
-n :以數字排序
-r :表示反序排序
-t :後面跟分割符,分隔符不需要單引號括起來
-u :表示去除重復
-kn1,n2 :表示由n1區間排序到n2區間
wc命令:統計
-l :統計行數
-m :統計字符數
-w :統計詞數 (以空格區分)
uniq命令:去重復
-c :統計重復行數
uniq 命令結合 sort命令一起用,
先排序再去重
tee命令 :和>輸出重定向相似(可看到輸入結果(過程)打印過程。)
tee -a 類似追加
tr 命令: 替換字符
split 命令:切割文檔
-b :表示大小(默認為byte)
-l :表示行數
切割完都是以x開頭
split -b 100k a.txt abc (指定切割後文件以abc開頭)
shell特殊符號(下)
&> 把錯誤和正確的重定向到同一個文件
|| 表示或者的意思
(當前面的命令不成功時才會執行後面的命令,當前面成功執行,後面的命令就不會執行)
&& 表示並且的意思 (當前面的執行成功,後面的才會執行;前面不成功,後面也不執行)
Shell基礎:shell變量、環境變量配置文件、shell特殊符_cut、sort、wc、uniq