共計 2048 個字符,預計需要花費 6 分鐘才能閱讀完成。
這篇文章主要介紹 shell 中變量的操作示例,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
七、shell 變量
env 命令,查看系統環境變量
set 命令,不僅可以查看系統變量,還可以查看自定義變量
自定義變量
變量名規則
變量名可以是字母、數字和下劃線,首位不能是數字
變量值有特殊符號的時候需要用單引號(脫義)括起來
表示式復雜的時候需要用雙引號引起來,變量的累加
獲取變量的值并插入到字符當中
第一個寫法不能獲取變量的值
第二個用大括號將變量名括起來可以獲取到
全局變量
當打開多個終端時,使用命令 echo $SSH_TTY, 可以查看當前所在的終端
在終端 1 自定義一個變量,終端 2 是無法查看
bash 是 shell 的一個子 bash,可以通過 pstree 查看在哪,如果沒有該命令,使用如下命令安裝
yum install psmisc
現在是在第二個 bash 下,第一個 bash 所設置的環境變量在第一個 bash 下不生效,如果想讓第一個 bash 在第二個 bash 上面生效,可以使用全局變量
取消變量
unset b
echo $b
八、環境變量配置
環境變量配置文件可分為:系統層次配置文件和用戶層次配置文件
系統層次配置文件(/etc 下的文件)
1./etc/profile 用戶環境變量,交互,登錄才執行
2./etc/bashrc 用戶不用登錄,執行 shell 就生效
用戶層次配置文件(用戶家目錄下的文件)
1.~/.bashrc
2.~/.bash_profile
一般我們不要編輯系統層次的配置文件,在有需要時,可以編輯用戶層次的配置文件.bash_profile
source .bash_profile 和..bash_profile 作用一樣,加載配置文件里的配置
~/.bash_history,用來記錄命令歷史
~/.bash_logout,用來定義用戶退出的時候需要做的一些操作
ps1 是在 /etc/bashrc 里面定義的,用于定義命令左邊的字符串顯示
修改 W 為 w,發現變成絕對路徑
修改方括號,這里的普通用戶顯示普通用戶,root 用戶顯示 #
顏色顯示
九、shell 特殊符號_sut 命令
格式:cut -d 分割字符’[-cf] n, 這里 n 是數字,改命令選項有如下:
-d 后面跟分割字符,分割字符
-c 后面接的時第幾個字符
-f 后面接的是第幾個區塊
cut 命令用法如下:
cat passwd 這個文件,head 只查看前兩行,cut - d 截取分割符號“:”,-f 1 表示截取第一段,1,2 表示前兩段,1- 3 表示頭三段
十、sort_wc_uniq 命令
sort 命令介紹
sort 命令用于排序
格式:sort [-t 分隔符] [-kn1,n2][-nru]
這里的 -n1 n2 指的是數字,其他選項如下
- t 后面跟分割字符,作用和 cut- d 選項一樣,截取符號是什么
-n 使用純數字排序,字母及特殊符號為 0
- r 反向排序
如 sort 不加任何選項,他是默認升序輸出,我們查看 passwd 配置文件前五行有什么區別
查看 passwd 前五行,輸出給 sort 執行,按默認升序排序
使用 sort 來進行排序,以數字排序 -n - n 代表正序,特殊符號及字母表示為 0
- r 反向排序
wc 命令介紹,用于來統計
wc 用于統計文檔的行數,字符數及詞數
-l 統計行數
- m 統計字符數
- w 統計詞數,以空格來區分
命令 uniq 刪除重復的行
uniq 用來刪除重復的行,- c 選項比較常用
使用 uniq 前,必須先給文件排序,否則不管用
統計重復的行有多少
tee 重定向并顯示內容
把 echo 的內容通過管道符號,輸出給 tee 命令到 6.txt 然后在屏幕上面顯示出來
tr,用于替換字符
- d 表示刪除某個字符,后面跟需要刪除的字符
- s 表示刪除重復的字符
比如需要替換文件某個字符,把小寫改成大寫
split 切割文檔
- b 表示根據大小來切割文檔,默認單位為 byte(字節)
- l 表示根據行數來切割文檔
隨便切割一個文檔,例如 5.txt, 切割 1KB
指定目錄文件為 123 開頭的文件
十一、shell 特殊符號
$
$ 可以用作變量前面的標識符號,還可以和!一起組合起來用
;
如果想要在一行中運行一個或者多個以上的命令,需要在命令之前加;
~
表示用戶的家目錄,root 的家目錄是 /root,普通用戶的家目錄是 /home/username
如果想把一條命令放在后臺執行,需要加上符號,通常用于命令長時間運行的情況下,可以和 sleep(休眠)一起用
重定向 2 2
分別表示取代()和追加()
2 錯誤重定向
2 錯誤追加重定向
表示錯誤和正確的重定向輸入到一個文件去
中括號 [] 表示一個范圍
表示前面的命令執行成功后才會執行后面的命令,如果前面的執行不成功,后面的就不會執行
|| 表示或者,如果兩條命令用來分割,如果第一條執行成功后第二條就不會執行,如果第一條錯誤,就會執行第二條
第一條執行成功,第二條不執行
第一條不成功,執行第二條
普通符號
* 任意一個字符
?任意一個字符
# 注釋字符
\ 拓義字符
| 管道符
以上是“shell 中變量的操作示例”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注丸趣 TV 行業資訊頻道!