久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

shell中變量的操作示例

151次閱讀
沒有評論

共計 2048 個字符,預計需要花費 6 分鐘才能閱讀完成。

這篇文章主要介紹 shell 中變量的操作示例,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

七、shell 變量

env 命令,查看系統環境變量

shell 中變量的操作示例

set 命令,不僅可以查看系統變量,還可以查看自定義變量

自定義變量
shell 中變量的操作示例
shell 中變量的操作示例

變量名規則
變量名可以是字母、數字和下劃線,首位不能是數字
shell 中變量的操作示例
變量值有特殊符號的時候需要用單引號(脫義)括起來

shell 中變量的操作示例

表示式復雜的時候需要用雙引號引起來,變量的累加
shell 中變量的操作示例

獲取變量的值并插入到字符當中
shell 中變量的操作示例
第一個寫法不能獲取變量的值
第二個用大括號將變量名括起來可以獲取到

全局變量

當打開多個終端時,使用命令 echo $SSH_TTY, 可以查看當前所在的終端
shell 中變量的操作示例

在終端 1 自定義一個變量,終端 2 是無法查看

shell 中變量的操作示例

bash 是 shell 的一個子 bash,可以通過 pstree 查看在哪,如果沒有該命令,使用如下命令安裝
yum install psmisc

shell 中變量的操作示例

現在是在第二個 bash 下,第一個 bash 所設置的環境變量在第一個 bash 下不生效,如果想讓第一個 bash 在第二個 bash 上面生效,可以使用全局變量
shell 中變量的操作示例

取消變量
unset b
echo $b

shell 中變量的操作示例

八、環境變量配置
環境變量配置文件可分為:系統層次配置文件和用戶層次配置文件
系統層次配置文件(/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,發現變成絕對路徑

shell 中變量的操作示例
shell 中變量的操作示例

修改方括號,這里的普通用戶顯示普通用戶,root 用戶顯示 #
shell 中變量的操作示例
顏色顯示

九、shell 特殊符號_sut 命令

格式:cut -d 分割字符’[-cf] n, 這里 n 是數字,改命令選項有如下:
-d 后面跟分割字符,分割字符
-c 后面接的時第幾個字符
-f 后面接的是第幾個區塊
cut 命令用法如下:

shell 中變量的操作示例

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 執行,按默認升序排序

shell 中變量的操作示例
使用 sort 來進行排序,以數字排序 -n  - n 代表正序,特殊符號及字母表示為 0

shell 中變量的操作示例

- r 反向排序
shell 中變量的操作示例

wc 命令介紹,用于來統計
wc 用于統計文檔的行數,字符數及詞數
-l 統計行數
- m 統計字符數
- w 統計詞數,以空格來區分
shell 中變量的操作示例

命令 uniq 刪除重復的行
uniq 用來刪除重復的行,- c 選項比較常用

使用 uniq 前,必須先給文件排序,否則不管用
shell 中變量的操作示例
shell 中變量的操作示例

統計重復的行有多少
shell 中變量的操作示例

tee 重定向并顯示內容
把 echo 的內容通過管道符號,輸出給 tee 命令到 6.txt 然后在屏幕上面顯示出來

shell 中變量的操作示例
tr,用于替換字符

- d 表示刪除某個字符,后面跟需要刪除的字符
- s 表示刪除重復的字符

比如需要替換文件某個字符,把小寫改成大寫
split 切割文檔
- b 表示根據大小來切割文檔,默認單位為 byte(字節)
- l 表示根據行數來切割文檔
隨便切割一個文檔,例如 5.txt, 切割 1KB
shell 中變量的操作示例

指定目錄文件為 123 開頭的文件
shell 中變量的操作示例

十一、shell 特殊符號

$
$ 可以用作變量前面的標識符號,還可以和!一起組合起來用

shell 中變量的操作示例


如果想要在一行中運行一個或者多個以上的命令,需要在命令之前加;
shell 中變量的操作示例

~
表示用戶的家目錄,root 的家目錄是 /root,普通用戶的家目錄是 /home/username

如果想把一條命令放在后臺執行,需要加上符號,通常用于命令長時間運行的情況下,可以和 sleep(休眠)一起用
shell 中變量的操作示例

重定向 2 2

分別表示取代()和追加()
2 錯誤重定向
2 錯誤追加重定向
表示錯誤和正確的重定向輸入到一個文件去

中括號 [] 表示一個范圍
表示前面的命令執行成功后才會執行后面的命令,如果前面的執行不成功,后面的就不會執行
shell 中變量的操作示例
shell 中變量的操作示例

|| 表示或者,如果兩條命令用來分割,如果第一條執行成功后第二條就不會執行,如果第一條錯誤,就會執行第二條
第一條執行成功,第二條不執行
shell 中變量的操作示例
第一條不成功,執行第二條

shell 中變量的操作示例

普通符號
* 任意一個字符
?任意一個字符
# 注釋字符
\ 拓義字符
| 管道符

以上是“shell 中變量的操作示例”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注丸趣 TV 行業資訊頻道!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-25發表,共計2048字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 肥城市| 博湖县| 景宁| 镇赉县| 永胜县| 长乐市| 洪洞县| 红桥区| 广西| 汝州市| 嘉峪关市| 青冈县| 阳山县| 辽源市| 若尔盖县| 盐山县| 郁南县| 比如县| 无为县| 保山市| 鄂温| 洮南市| 汾阳市| 晋城| 仙游县| 榆树市| 玉环县| 邹城市| 新安县| 乐清市| 房产| 阳信县| 德安县| 太谷县| 大荔县| 米易县| 浦东新区| 博客| 德安县| 宝兴县| 鹤岗市|