linux-shell(5)-Bash多命令順序執行與管道符

1:多命令順序執行(可以簡化操作)

多命令執行符 格式 作用
;(分號) 命令1;命令2 多個命令順序執行,命令之間沒有任何邏輯聯繫
&& 命令1&&命令2

邏輯與,當命令1正確執行,則命令2纔會執行,當命令1執行不正確,則命令2不會執行

|| 命令1||命令2 邏輯或,當命令1執行不正確時,則命令2纔會執行,當命令1正確執行,則命令2不會執行

 

例子:有關;

多命令順序執行可以簡化操作例如dd命令,在使用之前加date和使用之後加date方便了後面的檢查。

dd命令也是複製的作用但是功能更加強大,cp的話只能複製文件,

dd命令用於複製文件並對原文件的內容進行轉換和格式化處理。dd命令功能很強大的,對於一些比較底層的問題,使用dd命令往往可以得到出人意料的效果。用的比較多的還是用dd來備份裸設備。但是不推薦,如果需要備份oracle裸設備,可以使用rman備份,或使用第三方軟件備份,使用dd的話,管理起來不太方便。

建議在有需要的時候使用dd 對物理磁盤操作,如果是文件系統的話還是使用tar backup cpio等其他命令更加方便。另外,使用dd對磁盤操作時,最好使用塊設備文件。

dd if=輸入文件 of=輸出文件 bs=字節數 count=個數

選項:if=輸入文件   指定源文件或源設備。

          if=輸出文件    指定目標文件或目標設備

          bs=字節數      指定一次輸入/輸出多少字節,即把這些字節看作一個數據塊

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

例子:有關&&

例子:可以使用命令 && echo yes || echo no來判斷這條命令是否正確。可以再程序中使用,&&和||的位置關係不能改變。原因如下。如果調換位置,echo yes在命令有錯的時候也會顯示。

2:管道符:

命令格式:命令1 | 命令2(命令1必須有正確輸出)

表示命令1的正確輸出作爲命令2的操作對象

例如: ll(ls  -l) -a/etc/ | more(由於more只能分屏顯示文件文本內容,如果這樣使用的話就可以顯示命令1顯示的內容)

有關more的用法

more命令是一個基於vi編輯器文本過濾器,它以全屏幕的方式按頁顯示文本文件的內容,支持vi中的關鍵字定位操作。more名單中內置了若干快捷鍵,常用的有H(獲得幫助信息),Enter(向下翻滾一行),空格(向下滾動一屏),Q(退出命令)。

該命令一次顯示一屏文本,滿屏後停下來,並且在屏幕的底部出現一個提示信息,給出至今己顯示的該文件的百分比:--More--(XX%)可以用下列不同的方法對提示做出回答:

按Space鍵:顯示文本的下一屏內容。按Enier鍵:只顯示文本的下一行內容。按斜線符|:接着輸入一個模式,可以在文本中尋找下一個相匹配的模式。按H鍵:顯示幫助屏,該屏上有相關的幫助信息。按B鍵:顯示上一屏內容。按Q鍵:退出rnore命令。
 

例如:netstat -an || grep ESTABLISHED

netstat的使用;

netstat命令用來打印Linux中網絡系統的狀態信息,可讓你得知整個Linux系統的網絡情況。

grep命令:grep [選項] "搜索內容" 文件名((global search regular expression(RE) and print out the line,全面搜索正則表達式並把行打印出來)是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行打印出來。只能在文件查找,使用管道符後更加強大)

                      -n:        輸出行號

                      -v:         反向查找

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章