例えば複数行の説明文やプログラムソース表示したい場合などに、それらを変数に代入することがあります。 そこで今回は、ヒアドキュメントの扱いなどについて説明します。 ヒアドキュメントを変数に代入して表示(変数展開あり) 「c […]
bash のリダイレクトには sh には存在しない幾つかの方法があります。今回はそれも踏まえてリダイレクトについて説明します。 標準入力、標準出力、標準エラー出力 標準入力「/dev/stdin」 標準出力「/dev/s […]
今回は select 文について説明します。 文法は次の通りです。 select name [ in word ] ; do list ; done 次の条件で例文を作成します。 プロンプトは「select fruits […]
今回は bash の while 文と until 文について解説する。 while 文 while 文の文法は次の通り。 while list-1; do list-2; done 実例を次に示す。(秒が59秒未満の時 […]
for 文には2種類あり、foreach の様な動きをする方法と通常の for 文がある。そこで今回は for 文について解説する。 foreach の様な動きをする for 文 文法は以下の通り。 for name [ […]
終了ステータスを変更するのモノに反転「!」がある。 $ (( 1 == 1 )); echo $?0$ ! (( 1 == 1 )); echo $?1$ 1つ目のコマンドの終了ステータスで2つ目以降のコマンドを実行する […]
複合コマンドとは複数のコマンドを一まとめにしたり、算術評価式や正規表現を行う方法です。 サブシェル サブシェルは複数のコマンドを1つのコマンドとして扱うもので、exit コマンドで値を返すことが出来ます。また、シェルとし […]
bash には条件分岐として「if」文と「case」文がある。そこで今回は、それらについての文法などを解説する。 if 文 if 文の文法は次の通りである。 if list; then list; [ elif list […]
bash のシェルプログラミングでにのヘッダーと引数、終了ステータスなどについて説明する。 スクリプトヘッダー #!/bin/bash スクリプトの1行目には、必ず上記の項目を追加する。 引数の参照 引数の参照は以下のよ […]
今回は UNIX シグナルについて説明します。 UNIX シグナルとは UNIX シグナルは単純にシグナルとも呼ばれるもので、広義ではプロセス間通信に属します。 シェルからシグナルを送信する時は kill コマンドを使用 […]