manbash 1オプションパラメータ

2908 ワード

オプション(Options)
set内蔵コマンド記述の単一文字オプションに加えて、bashは呼び出されたときに次のオプションを説明します.
-c string
-cがある場合はstringからコマンドを読み込みます.stringの後ろにパラメータがある場合は、$0から位置変数に割り当てられます.
$ echo $0
-bash
$ bash -c "echo $0"
-bash
$ bash -c "echo \$0"
bash
$ bash -c "echo \$0" foo
foo
$ bash -c 'echo $0'
bash
$ bash -c 'echo $0' foo
foo
$ bash -c help
...
$ bash -c "help set"
...
$ bash -c 'help $0' set
...

-i
-iがある場合、shellはインタラクティブです.
-l
bash動作をログインshell(login shell)のように表現します.
-r
-rがある場合、shellは制限されます(restricted).
-s
-sがある場合、またはオプション処理後に他のパラメータがない場合、コマンドは標準入力から読み込まれます.このオプションを使用すると、インタラクティブshellを呼び出すときに位置変数を設定できます.
$ echo $SHLVL 
1
$ bash -s hello world
$ echo $SHLVL 
2
$ echo $0 $1 $2
bash hello world

-D
標準出力に$ブートの二重引用符文字列のリストを印刷します.現在の領域設定がCまたはPOSIXでない場合、これらの文字列は言語翻訳に関連します.このオプションは、-nオプションを意味し、コマンドを実行しません.
$ cat test.sh 
#!/bin/sh

echo $"hello" $"world"
$ ./test.sh 
hello world
$ bash -D test.sh 
"hello"
"world"

[-+]O [shopt_option]
shopt_optionはshopt内蔵コマンドで許容できるshellオプションの1つです.shopt_があればoption,-Oこのオプションを設定し,+Oこのオプションをクリアする.shopt_がなければoptionでは、shoptで許容できるshellオプションの名前と値が標準出力(bash-O)に印刷されます.bash+Oで呼び出されると、出力は入力として使用できます.
--
--オプションの終了を示し、さらにオプション処理を禁止します.--後のパラメータはファイル名とパラメータとみなされます.パラメータは--と同等です.
bashもいくつかのマルチ文字オプションを処理します.これらのオプションを認識するには、コマンドラインに単一文字オプションの前に表示する必要があります.
--debugger
shellが開始される前にデバッガ構成を実行します.拡張デバッグモード(extdebug/shopt)とshell関数追跡(-o functrace/set)を開きます.
--dump-po-strings
-Dと同等で、出力はGNU gettext po(portable object)ファイル形式です.
--dump-strings
-Dに等しい.
--help
標準出力に使用情報が表示され、正常に終了しました.
--init-file file --rcfile file
shellがインタラクティブである場合、標準的な個人初期化ファイル~/ではなくfileのコマンドを実行する.bashrc.
--login
-lと同等です.
--noediting
shellがインタラクティブである場合、GNU readlineライブラリを使用してコマンドラインを読み込まない.
--noprofile
システムレベルの起動ファイル/etc/profileまたは任意の個人初期化ファイル~/を読み取る.bash_profile,~/.bash_loginまたは~/.profile.デフォルトではbashはこれらのファイルを読み込みます.ログインshellであれば.
--norc
shellがインタラクティブである場合、個人初期化ファイル~/を読み出して実行する.bashrc.shellがshで呼び出されると、このオプションはデフォルトで開きます.
--posix
標準(posixモード)に一致するようにbashの動作を変更し、これらの動作のデフォルト動作はPOSIX標準とは異なる.
--restricted
shellは制限されています.
--rpm-requires
shellスクリプトを実行するために必要なファイルリストを生成します.これは、'-n'であり、コンパイルエラーチェックと同じ制限があることを意味する.逆引用符(`),[]テストと演算(evals)は解析されないため,いくつかの依存性が欠けている可能性がある.
--verbose
-vに等しい.
--version
標準出力でバージョン情報が表示され、正常に終了しました.
パラメータ(Arguments)
オプション処理後もパラメータがあり、-cまたは-sオプションがない場合、最初のパラメータはshellコマンドを含むファイルの名前とみなされます.$0はファイル名に設定され、位置変数は残りのパラメータに設定されます.bashはファイルからコマンドを読み出して実行し、終了します.bashの終了状態は、スクリプトで最後に実行されたコマンドの終了状態です.コマンドが実行されていない場合は、終了ステータスは0です.まず、現在のディレクトリでファイルを開いてみます.ファイルが見つからない場合、shllはPATHのディレクトリでスクリプトを探します.