特殊変数$#はシェルに渡された引数の個数を表します。引数の個数シェルスクリプトに渡された引数の個数を調べるには特殊変数の$#をみればよい。実行しているシェルスクリプトのパス特殊変数$0は現在実行しているシェルスクリプトのファイルパスが格納されます。最後に実行したコマンドのexit値は特殊変数$?で取得できます。シェルスクリプトに渡されたすべての引数シェルの特殊変数$@はスクリプトに渡された引数すべてを表示します。パス名からファイル名の取り出しbasenameコマンドはパス名からファイル名を取り出すために使用されます。case文case文は文字列を比較して、一致したブロックを実施します。サービスの起動スクリプトなどでよく使用されます。ファイルパスからディレクトリを取り出しdirnameコマンドはファイルパスからディレクトリ情報を取り出す際に使用されます。echoで改行しないechoで出力した文字は最後に改行されてしまいますが、-nオプションをつければ改行されずに出力されます。for文for文はwhile文同様、ループ処理を行う際に使用されます。if文if文は条件によって制御を振り分ける時に使用されます。内に定義されています。関数など、起動スクリプト内でよく使われている関数が記述されております。変数の読み込みキーボードから入力を受け付けるにはreadを使用すればよい。変数の保護readonlyは組み込みコマンドで、変数を読み込み専用にします。readonly宣言された変数の値を変更しようとするとエラーがでます。シェル変数の一覧を表示シェル変数の一覧を表示するにはsetコマンドを用います。(ピリオド)sourceコマンドはファイルをスクリプトとして読み込むためのコマンドです。通常はピリオドで代用することが多いです。内にこの記述があるかと思います。終了状態にゼロ(真)を、偽の場合はゼロ以外の値を返します。while文while文は繰り返し処理をする際に使用されます。$((計算式))とするかexprコマンドを使用します。shに-xオプションをつければ、プログラム実行中の変数の内容などが表示されるので、この情報をもとに問題の箇所を探すことができます。ヌルコマンドによる無限ループシェルの組み込みコマンドであるコロンひとつのヌルコマンド(:)は常に戻り値が0の値を返します。このコマンドは無限ループを意図的に作る場合などに使用されます。ヒアドキュメントヒアドキュメントを使用すれば長い文字列を簡単に出力することができます。シェルスクリプトでは以下のような文字列比較演算子が使用できます。複数のコマンドの結果を同一ファイルに出力コマンドブロックを使えば、複数コマンドの結果をひとつのファイルにリダイレクトできます。配列PostgreSQLQmailSendmailmysqlpostfixproftpdvimその他セキュリティサイト。