bash基礎功能之多命令順序執行與管道符

2021-07-29 08:59:33 字數 1253 閱讀 1459

1.

多命令順序執行

多命令執行符

格式作用

;命令1;命令2

多個命令順序執行,命令之間沒有任何邏輯聯絡

&&命令1&&命令2

邏輯與當命令1正確執行,則命令2才會執行;

當命令1執行不正確,則命令2不會執行

||命令1||命令2

邏輯或當命令1執行不正確,則命令2才會執行;

當命令1執行正確,則命令2不會執行

舉例如下:

date;ll  

date&&fsdfsdf

date||ll

命令 && echo yes || echo no  

--可以判斷命令是否執行成功

-------------------

這裡了解乙個命令dd,

可以複製檔案或裝置,主要目的還是用來複製磁碟

語法:dd if=輸入檔案 of=輸出檔案 bs=位元組數 count=個數

選項:if=輸入檔案  指定原始檔或源裝置

of=輸出檔案  執行目標檔案或目標裝置

bs=位元組數    指定一次輸入/輸出多少位元組,即把這些位元組看做乙個資料塊

count=個數   指定輸入/輸出多少個資料塊

date;dd if=/dev/zero of=/root/testfile bs=1k count=10000;date  

--複製zero檔案到testfile,總共100m,可以通過看date前後,了解時間間隔,執行用了多久

-------------------

2.管道符

命令格式:

命令1 | 命令2

--命令1的正確輸出作為命令2的操作物件

舉例如下:

ll -a /etc |more

--檢視/etc的檔案有哪些,但太多,用管道符+more分頁顯示

netstat -an |grep listen

--利用管道符+grep命令,篩選出含有listen的輸出結果

-------------------

grep命令

語法:grep [選項] "搜尋內容"

選項:-i  忽略大小寫

-n  輸出行號

-v  反向查詢

--color=auto  搜尋出的關鍵字用顏色顯示

舉例:grep root /etc/passwd

--在/etc/passwd檔案中找出包含root字元的行資料

-------------------

Bash基礎 順序執行命令

首先,值得提一下的是,在bash裡,最小的執行單位應該是pipeline.bash支援對pipelines進行組合,產生順序 條件 迴圈等結構。每個pipeline在其自己的subshell中執行,有自己的pid.但是為了方便,在這裡介紹順序 條件 迴圈結構時,不刻意強調是由pipeline組成,依...

bash基礎功能之歷史命令和命令補全

1.歷史命令和命令補全 1.1 歷史命令 history 1 語法 history 選項 歷史命令儲存檔案 選項 c 清空歷史命令,包括.bash history檔案中的也一併清除 w 把快取中的歷史命令寫入歷史命令儲存檔案,預設儲存在 bash history 注意 w是主動將敲過的命令儲存在.b...

Bash基礎 命令組

bash提供了兩種方法將命令列表組合作為乙個單元執行。和 組合命令後,重定向應用於整個命令列表。echo 1 echo 2 foo 1 cat foo 2 echo 1 echo 2 foo cat foo 12兩種組合方式的區別 list 會建立乙個subshell環境,list這個環境下執行。不...