2013-11-14 174 views
0

誰能告訴我這段代碼在幹什麼?這段代碼究竟做了什麼?

  usage() 
      { 
       echo "Usage: $0 -p "; 
       echo " p - process id "; 
       exit 1; 
      } 

我是一個unix新手,所以只是試圖拼湊示例腳本來獲得把握。

回答

1

usage是一個函數。在調用時,它打印:

Usage: $0 -p 
p - process id 

$0被設置爲文件的名稱。

最後退出。

這是創建向用戶展示如何使用特定命令的典型功能。只要參數數量不正確/給定的參數不正確,就會調用它。

在這種特定的情況下,它解釋說,劇本必須與-p參數執行。

2

它被稱爲usage()一個shell功能。它報告程序(腳本)應該如何使用和退出。

顯然,應鍵入:

$ script -1234 

對流程1234的工作如果你濫用的腳本,它會爲腳本的名稱替換$0

Usage: script -p 
p - process id 

應報告使用到標準錯誤:

echo "Usage: $0 -p" >&2 
echo " p - process id" >&2 

分號是多餘的。