shell複習筆記----命令與參數

來源:互聯網
上載者:User

標籤:

 shell最基本的工作就是執行命令.

每鍵入一道命令, shell 就會執行.

$cd work;ls -l whizprog.c

首先:格式很簡單,以空白(Space 鍵或者 Tab鍵)隔開命令列中的各個組成部分.

其次,命令名稱是命令列的第一個項目.通常後面會跟著選項(option),任何額外的參數(argument)都會放在選項之後

第三,選項的開頭是一個破折號(或減號),後面接著一個字母.選項可有可無,有可能需要加上參數.不需要參數的選項可以合并.

$ ls -lt whizprog.c 

長選項前面是一個破折號還是兩個破折號視程式而定.兩個破折號(--)表示選項結尾的用法.

$ cd whizprog-1.1$patch --verbose --backup -p1</tmp/whizprog-1.1-1.2-patch

 

最後說明,分號(;)可用來分割同一行裡的多條命令.shell 會一次執行這些命令.如果使用了&符號而不是;,則 shell 將在後台執行其前面的命令,這意味著 shell 不用等該命令完成,就可以繼續下一條命令.

 

shell 識別三種基本的命令:

  • 內建命令:由 shell 本身所執行餓名理工.
  • shell 函數:是功能健全的一系列程式碼,以 shell 語言寫成,它們可以像命令那樣引用.
  • 外部命令:外部命令就是由 shell 的副本(新的進程)所執行的命令,基本過程如下:
    • 建立一個新的進程.此進程即位 shell 的一個副本.
    • 在新的進程裡,在 path 變數內所列出的目錄中,尋找特定的命令.
      /bin:/usr/bin:/usr/x11r6/bin/usr/local/bin

      為 path 變數典型的預設值.當命令含有斜杠(/)符號時,將掠過路徑尋找步驟.

    •  在新的進程裡,以所找到的新程式取代執行中的 shell 程式並執行.
    • 程式完成後,最初的 shell 會接著從終端讀取的下一條命令,或執行指令碼裡面的下一條命令.

shell複習筆記----命令與參數

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.