1. 程式人生 > >Shell基礎:shell變量、環境變量配置文件、shell特殊符_cut、sort、wc、uniq

Shell基礎:shell變量、環境變量配置文件、shell特殊符_cut、sort、wc、uniq

逆轉 重定向 空格 9.png pro 終端 split 打開 style

shell變量

技術分享圖片

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