プログラミング方法メモbashのシェルスクリプトをプログラミングする際に必要となる情報をまとめています。※目次をクリックすると目次の下部にコンテンツが表示されます。●変数の宣言、割り当て・シェルでは変数を宣言せずに使用する。・環境変数は通常大文字が使われ、ユーザーが定義する変数には通常小文字が使われる。・変数に初期値を割り当てる等、変数を最初に使用した時点で、その変数が作成される。・変数の割り当て時、等号の両側に空白を入れてはいけない。・空白を含む文字列は引用符で囲む必要がある。・デフォルトでは、すべての変数は文字列型として扱われる。●変数の値の取得$varnameまたは${varname}・変数名の前に”$”文字を付ける事で変数の内容を取得することが出来る。・$varnameは${varname}の簡易形。変数名の後にアルファベット、数字、アンダースコア以外の文字が続く場合は、ブレースを省略できる。●クォート、変数の置き換え〇シングルクォート・シングルクォート内で$変数を使用した場合に、変数の内容に置き換わらない。・環境変数の名前は通常は大文字。・シェルスクリプトの実行が開始されると、いくつかの変数は、あらかじめ環境に含まれている値で初期化される。・$HOME現在のユーザーのホームディレクトリ。・$PATHコマンドを検索するディレクトリのリストをコロンで区切ったもの。・$IFS内部フィールドセパレータ。シェルが入力を読み取るときに語の区切りとして使う文字のリスト。通常は、空白、タブ、改行文字。・$0シェルスクリプトの名前。・$#渡されたパラメータの数。・$$シェルスクリプトのプロセスID。・$?前のコマンドの終了ステータス。EXPRESSION)・conditionが真かどうかを示す終了ステータスを返す。・”[“、”]”と”condition”の間にスペースが必要。FILEFILEが存在し、ファイルに実行権限(ディレクトリの場合はsearch)権限が与えられている。FILEFILEが存在し、かつ通常ファイル。FILEFILEが存在し、かつディレクトリである。FILEFILEが存在し、かつシンボリックリンクである。STRINGSTRINGがNULLではない。STRINGSTRINGがNULL。