2012-02-07 4 views
-1

カスタムbashスクリプト用に--helpスイッチを作成するにはどうしたらいいですか?
私はそれを見つけましたが、私は有用なものを見つけることができませんでした。
私はそれの通常の方法を探しています。
私を助けてください。create - カスタムスクリプト用のヘルプ。

+1

何を試しましたか? '--help'は単なる引数であり、他の潜在的な引数のように扱います。 – Mat

答えて

1
(($# == 1)) && [[ "$1" == "--help" ]] && echo "this is the help" 
+0

私はそれを知っていましたが、特別なコマンドを探していました。これは他のスクリプトで使用されている方法ですか? – reza

3

あなたは引数を反復して、それぞれの処理を決定する必要があります。例:

function help_text() { 
     echo <<EOT 
This is your help text. 
Blabla. 
EOT 
} 

while [ -n "$1" ] ; do 
     case "$1" in 
       --help) 
         help_text 
         exit 
         ;; 

       --some-other-flag) 
         echo "Do something else" 
         ;; 

       *)  echo "Not a flag: $1" 
         ;; 
     esac 

     shift # Get next argument 
done 
+0

関数名は 'help'と' help_test'と打ちましたか? –

+0

@ another.anon.coward:はい、ありがとうございます。それを修正しました。 – DarkDust

1

Getoptは、探しているキーワードです。ここで

2

はこれを行う方法についていくつかの参考資料です:

http://linuxcommand.org/wss0130.php

セクション「コマンドラインオプションは、」あなたはオプションを解析する方法を示し、そして、あなたは(たとえば、-h渡すものに応じて、--helpなど)、ヘルプを表示する関数を呼び出すことができます。