[Shell]Bash基本功能:多命令順序執行與管道符


 

一. 多命令順序執行

分號(;)          

邏輯與(&&)  

邏輯或(||

 

分號:

  ls; date; cd /user; pwd

  執行順序:命令順序執行,命令之間不存在關系,互不影響

  作用:連接多個命令,簡化操作 

 

  例子:

   dd if=輸入文件 of=輸出文件 bs=字節數 count=個數 (用於復制磁盤)

   (date; dd if=/dev/zero of=/home/testfile bs=1k count=10000; date)#統計執行時間

  選項:

     if=輸入文件        指定源文件或源設備

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

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

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

 

邏輯與:

  ls && echo yes

  執行順序:只有第一條命令成功執行,才會執行第二條命令

  作用:命令先后存在邏輯關系,必須有一定的執行順序的情況

 

邏輯或:

  ls || echo no

  執行順序:第一條成功執行,第二條不執行; 第一條非正確執行,第二條才會執行

  作用:判斷前一條命令是否正確執行

 

邏輯與與邏輯或組合使用:

  命令 && echo yes || echo no  # 用這種方式判斷命令是否執行

 

二. 管道符:

  命令1 | 命令2   #命令一的結果作為命令二的操作對象

  例子:

    ls -l | more  # 將命令的正確執行結果分屏顯示

  

  grep [選項] '搜索內容' 文件名   #在文件中搜索符合條件的字符串,一般在查找目錄內某條記錄時使用

  選項:

    -i         忽略大小寫

    -r         遞歸

    -n        輸出行號

    -v        反向查找

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

 (查看當前計算機有多少個遠程連接)

 

Link:https://www.cnblogs.com/farwish/p/3918354.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM