シェルスクリプト

いままでシェルスクリプトを自分で作成するときは、いつもgoogleでその度に調べてコピペというのが多かったのですが、そろそろちゃんと勉強したほうが良いと思ったので一から勉強していきます。

なんとなく書いていたシェルスクリプトですが、きちんと勉強していくと色々と発見があってとても楽しいです。

ここでは、その過程で得た情報をまとめていきたいと思います。

シェルスクリプト

【シェルスクリプト】csvファイルを読み込んで処理するスクリプト

csvを読み込むシェルスクリプト テスト用として以下の区切り文字が「,」で、項目が3つあるcsvファイルを用意しました。 $ cat test.csv 1,apple,100 2,orange,80 3,nashi,150 4,grape,...
シェルスクリプト

【シェルスクリプト】forやwhileによる繰り返しワンライナー

シェルスクリプト(bash)でforやwhileを使っての繰り返し処理を、ワンライナーで書く方法です。(自分用備忘録) forによる繰り返し 基本はこんな感じです。 for i in リスト; do コマンド; done リスト部分にはブレ...
シェルスクリプト

【bash】シェルスクリプトで関数を作成する方法 

bashのシェルスクリプトで関数を作成する方法です。 関数とは 関数とは簡単に説明すると「複数の処理をまとめたもの」です。 関数を作成するメリット 同じ処理を何度も行うのであれば、関数を作成してそれを呼び出すことで、何度も同じコード記述する...
シェルスクリプト

【bash】リダイレクトについての色々

bashでのリダイレクト方法について、すぐ忘れるのでまとめました。 リダイレクトって何だろう?(ざっくり説明) コマンドやプログラム等への入出力には以下のようなものがあり、これらは通常画面に結果が表示されます。 標準入力: キーボードからの...
シェルスクリプト

bashで小数点を含む計算を行う方法

bashで小数点を含む計算を行う方法 bashで計算を行う方法には下記の方法がありますが、計算式や解答に小数点がはいると計算ができなかったり、計算結果の小数点以下が表示されなかったりします。 expr 計算式 echo $((計算式)) 少...
シェルスクリプト

【シェルスクリプト】ファイルやディレクトリの有無を確認する方法色々

シェルスクリプトでファイルやディレクトリが存在しているかどうかを確認する方法です。 確認には「if」文を使っています。 ファイルが存在する場合 if文の演算子で「-e」を使うことでファイルが存在しているかどうかを確認することが出来ます。 i...
シェルスクリプト

【シェルスクリプト】IFSで区切り文字(デリミタ)を変更する方法

環境変数IFSについて 環境変数「IFS」(Internal Filed Separator)には、bashの場合「スペース」「タブ」「改行」($' \t\n')といった値が初期設定されていて、これらが文字の区切りとして認識されています。 ...
シェルスクリプト

【シェルスクリプト】キーボードからの入力を受け付ける方法

シェルスクリプトでキーボードからの入力を受け付ける方法です。 キーボードからの入力を受け付けるには? 「read」コマンドを使用することで、キーボードから入力した内容を変数に格納することが出来ます。 read 変数名 入力したキーの内容を表...
シェルスクリプト

【シェルスクリプト】ファイルの中身を一行ずつ読み込む方法

シェルスクリプトで「while read line」を使い、ファイルの中身を一行ずつ読み込ませるための方法色々です。 標準入力へリダイレクトさせて読み込む ファイルを標準入力へリダイレクトさせて中身を一行ずつ読み込ませています。 #!/bi...
シェルスクリプト

【シェルスクリプト】(繰り返し)while文

while文について while文は指定した条件が真である限り処理を繰り返します。 while 条件 do 処理 done 条件の後に「;」をつけることで、下記のような書き方もできます。 while 条件; do 処理 done スクリプト...