91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

shell中變量的操作示例

發布時間:2021-11-23 14:19:42 來源:億速云 閱讀:173 作者:小新 欄目:系統運維

這篇文章主要介紹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中變量的操作示例”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

九江市| 石棉县| 都江堰市| 黄骅市| 北宁市| 军事| 南康市| 五台县| 蓬溪县| 余庆县| 蒲江县| 隆回县| 广昌县| 余江县| 蓬溪县| 白河县| 永城市| 大新县| 马边| 成都市| 长子县| 武邑县| 浦北县| 沈阳市| 武汉市| 阳曲县| 沂南县| 荔波县| 兴安盟| 耒阳市| 宜城市| 赫章县| 四川省| 大厂| 略阳县| 阜康市| 枣强县| 交城县| 东乌| 梧州市| 宁远县|