您好,登錄后才能下訂單哦!
這篇文章主要介紹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中變量的操作示例”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。