[シェル] カッコの意味と役割まとめ [Bash, Linux]
シェルスクリプトで使用されるカッコいろいろ シェルスクリプト(コマンド)で使われるカッコにはそれぞれ異なる文法上の意味があります。ここでは8種類のカッコの使い方についてまとめます。 [] 角括弧、bracket、ブラケット [[]] 二重角括弧、double bracket、ダブルブラケット () 丸括弧、parenthesis、パーレン (()) 二重丸括弧、double parenthesis […]
Web備忘録 プログラミングを中心に技術的な事柄を忘れないように書き残します。
シェルスクリプトで使用されるカッコいろいろ シェルスクリプト(コマンド)で使われるカッコにはそれぞれ異なる文法上の意味があります。ここでは8種類のカッコの使い方についてまとめます。 [] 角括弧、bracket、ブラケット [[]] 二重角括弧、double bracket、ダブルブラケット () 丸括弧、parenthesis、パーレン (()) 二重丸括弧、double parenthesis […]
リダイレクトとファイルディスクリプタ シェルスクリプトやコマンドで入出力の向き先を変更したいときには リダイレクト を使います。リダイレクトはファイルディスクリプタの参照先を変更することで入出力の向き先を変更します。 ファイル記述子 – Wikipedia Unix系OSではファイルディスクリプタ(ファイル記述子のこと、以下 FD)が3種類あります。それぞれ 0,1,2 の数で表されま […]
シェルスクリプトでランダムな文字列を生成したい シェルスクリプトで任意の文字種と長さで構成されるランダムな文字列を生成する関数を作ってみます。 ランダムな文字列を作るには当然ランダム要素が必要になるので乱数を使います。今回は $RANDOM をで乱数を作成します。シェルスクリプトで乱数を扱う方法は複数あるので乱数が作れれば何でもよいですので以下の記事を参考にしてください。 シェルで乱数($RAND […]
/dev/null の意味 /dev/null – Wikipedia Linux をはじめ Unix系のOSでは /dev/null という疑似デバイスファイル(スペシャルファイル)が用意されています。/dev/random や /dev/urandom と同じように特殊なデバイスファイルです。 /dev/null に書き込まれたデータはすべて破棄され、どこからどれだけ読み込んでも何 […]
ファイルデータをダンプするコマンド Linux コマンドでデータをダンプして確認したいときに使えるコマンドとして3種類(hexdump, xdd, od)くらいがあります。バイナリァイルの中身を確認したいときなどによく使用するコマンドです。 3種類のコマンドはいずれも16進数とASCII文字のダンプに対応しているため、この用途だとどのコマンドでも大体同じように扱えます。 16進ダンプ – […]
シェルスクリプト、コマンドでの乱数 シェルスクリプトやコマンドで乱数を扱う方法をまとめます。 幾つかの手段が用意されており、それぞれできることが微妙に異なります。 組み込み変数の $RANDOM シェル(bash や zsh)が提供する組み込みの変数 $RANDOM は、参照するたびに0から32767までのランダムな整数(16bit)が生成されます。 $ echo $RANDOM 27053 $R […]
cat コマンド cat (UNIX) – Wikipedia cat コマンドの使い方をまとめます。猫(cat)のではなく連結(catenate)に由来するコマンド名です。 ファイルの内容を確認するために、cat コマンドでファイル内容を標準出力に表示したりするために使うことが多いです。 基本のファイル内容を表示するいろいろ ファイル内容を標準出力に表示する cat [ファイルパス] […]
Linux コマンドの基本 echo エコー (コンピュータ) – Wikipedia Linux コマンドでも最も基本的なコマンドの echoの使い方をまとめます。echo は入力内容をそのまま返してくれるコマンドです。 Linux のコマンド操作の動作確認やシェルスクリプトで何かとよく使うので使い方をまとめます。 echo echo コマンドは単純にテキストを標準出力に吐き出すコマ […]
sed コマンドで改行コードを置換したり削除したい GNU sed – GNU Project – Free Software Foundation sed コマンドはテキストをフィルタリングしたり操作するためのコマンドです。テキストファイルから入力を受け取り、何らかの操作を実行し結果を出力します。直接操作結果でファイル内容を変更することも可能です。 今回は改行コード(CR […]
シェルスクリプトで try-catch-finally プログラミング言語には、たいていの場合 try-catch-finally で例外処理と終了処理が実装できます。シェルスクリプトのような複雑な機能を実装するのが難しい言語でも try-catch-finally を実装する方法をまとめます。 実装方法としては set -e でエラー発生時にその時点で終了する設定をする trap で catch […]