第十課:命令執(zhí)行順序控制與管道

1.順序執(zhí)行多條命令

簡(jiǎn)單的順序執(zhí)行你可以使用;來完成,比如上述操作你可以:

$ sudo apt-get update;sudo apt-get install some-tool;some-tool
# 讓它自己順序運(yùn)行三條命令

2.有選擇的執(zhí)行命令

兩條命令間通過&&連接,則當(dāng)前一條命令返回0,即執(zhí)行成功時(shí)才會(huì)執(zhí)行后一條命令
通過||連接時(shí),前一條命令返回1時(shí)才會(huì)執(zhí)行下一條命令

可以通過命令:

$ echo $?

獲得上一條命令的返回值

2.管道

將前一個(gè)進(jìn)程的輸出作為下一進(jìn)程的輸入
例:顯示 /etc 目錄下有哪些文件和目錄,使用ls命令查看:

$ ls -al /etc

使用滾動(dòng)條或快捷窗口查看

$ ls -al /etc | less

3.cut 命令,打印每一行的某一字段

例:打印/etc/passwd文件中以:為分隔符的第1個(gè)字段和第6個(gè)字段分別表示用戶名和其家目錄:

$ cut /etc/passwd -d ':' -f 1,6

打印/etc/passwd文件中每一行的前N個(gè)字符:

前五個(gè)(包含第五個(gè))

$ cut /etc/passwd -c -5

前五個(gè)之后的(包含第五個(gè))

$ cut /etc/passwd -c 5-

第五個(gè)

$ cut /etc/passwd -c 5

2到5之間的(包含第五個(gè))

$ cut /etc/passwd -c 2-5



###3.grep 命令,在文本中或 stdin 中查找匹配字符串

grep命令的一般形式為:
> grep [命令選項(xiàng)]... 用于匹配的表達(dá)式 [文件]...

-r 參數(shù)表示遞歸搜索子目錄中的文件,-n表示打印匹配項(xiàng)行號(hào),-I表示忽略二進(jìn)制文件。

###4.WC命令(簡(jiǎn)單小巧的計(jì)數(shù)工具)
例:輸出 `/etc/passwd`文件的統(tǒng)計(jì)信息
> $ wc /etc/passwd

分別只輸出行數(shù)、單詞數(shù)、字節(jié)數(shù)、字符數(shù)和輸入文本中最長(zhǎng)一行的字節(jié)數(shù):

>```
#行數(shù)
$ wc -l /etc/passwd
# 單詞數(shù)
$ wc -w /etc/passwd
# 字節(jié)數(shù)
$ wc -c /etc/passwd
# 字符數(shù)
$ wc -m /etc/passwd
# 最長(zhǎng)行字節(jié)數(shù)
$ wc -L /etc/passwd

4.sort排序命令

默認(rèn)為字典排序:

$ cat /etc/passswd | sort

反轉(zhuǎn)排序:

$ cat /etc/passwd | sort -r

按特定字段排序:

$ cat /etc/passwd | sort -t':' -k 3

-t參數(shù)用于指定字段的分隔符,這里是以":"作為分隔符;-k 字段號(hào)用于指定對(duì)哪一個(gè)字段進(jìn)行排序。這里/etc/passwd文件的第三個(gè)字段為數(shù)字,默認(rèn)情況下是以字典序排序的,如果要按照數(shù)字排序就要加上-n參數(shù):

$ cat /etc/passwd | sort -t':' -k 3 -n

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. 命令執(zhí)行順序控制 && 表示如果前面的命令執(zhí)行結(jié)果(不是表示終端輸出的內(nèi)容,而是表示命令執(zhí)行狀態(tài)的結(jié)果)返回...
    JunCh閱讀 700評(píng)論 0 0
  • 本文筆記源自這里——[實(shí)驗(yàn)樓]歡迎大家在下面交流其中有問題的地方喜歡請(qǐng)點(diǎn)收藏,每日更新(全部已親自實(shí)踐). 一. ...
    東皇Amrzs閱讀 4,344評(píng)論 7 54
  • 基本命令-2 壓縮和歸檔 打包: 即歸檔,類似于旅游之前收拾行李 壓縮: 為了減少占用的磁盤空間,可以做備...
    崔千易閱讀 1,061評(píng)論 0 0
  • 高效率的使用Linux通常都需要結(jié)合命令的順序控制以及管道一起實(shí)現(xiàn)。這里主要總結(jié)一下Linux命令的執(zhí)行順序控制和...
    EldonZhao閱讀 631評(píng)論 0 0
  • 子曰:道千乘之國,敬事而信,節(jié)用而愛人,使民以時(shí)。 這則講的是要怎么國家,宋有趙普曾言:半部論語,今日詳參論語此句...
    Evavaa閱讀 286評(píng)論 0 0

友情鏈接更多精彩內(nèi)容