2020年9月12日URLをコピーしました!どの言語よりも実はbashを書くのが得意かもしれない僕が、普段やっているbashの書き方をまとめておきます。備忘録兼bash使いのみなさんへの共有メモとしてこの記事を書かせてもらいます。随時、思いついたらこの記事は更新していくのでブックマークなんかしておくと便利かも!?知れないぞ。目次bashの比較演算子こんなの基本でしょ。bash使いの方から怒られるかも知れませんがまとめておきます。bashの比較演算子は少し特殊ということと、普段C言語やpythonでコーディングをしているとbashの比較演算子ってどうやって書くっけ??ってなってしまうので備忘録。数値の比較をしたい場合は以下の記法です。<=を使いたくなるが、bashではそうはいかない。etc..bash文字列比較演算子bashの複数条件分岐bashの条件分岐の書き方は基礎中の基礎なので割愛しますが、ここでは複数条件分岐の記法をまとめておきます。有名な条件分岐に使うのは&&(and)とか||(or)ですね。then条件式にandを使いたい場合は-aを使う。こんな書き方もできる。then条件式にorを使いたい場合は-oを使う。こんな書き方もできる。thenbashの複数条件分岐(応用)複数条件分岐の書き方は以下のように書けば、多くの条件比較が可能である。thenしかし、andとorの条件比較を複数組み合わせて行う書き方にはコツがいる。以下の様に(悪い記述法)書くとandとorがどれにかかってるかよくわからない。then...ということで僕は複数の条件比較(andとorを駆使する)を行う場合はこのように書いている。thenbashの変数をインクリメントbashでカウンターなんかを実装するときに便利です。))というものを使っていきます。))を使えばインクリメント以外にも変数の和差積商を扱うこともできます。#150以下の記事でexprは処理が遅いということが書かれていました。))を扱うのが良さそうですね。https://qiita.com/d_nishiyama85/items/a117d59a663cfcdea5e4bashで直前のコマンドの返り値を取得bashで直前のコマンドの返り値を取得することで、コマンドが成功した場合に行いたい処理または失敗した場合に行いたい処理等の分岐を行うことができます。1:ppp0接続NG直前のコマンドの返り値は$?で取得することができます。場合は成功した際は0が戻り値として返され、失敗するとそれ以外が返されます。#この場合OKまたはNGが必ず出力されるbashでコマンドの返り値を変数に格納コマンドの結果をそのまま使いたい場合もあります。/home/usr/`例では、lsコマンドで得た結果がそのまま変数に格納されます。(バッククォート)【`】でコマンドを囲うので注意。bashでファイルの読み込みファイルを読み込み1行ずつ処理を行いたい場合の記述方法。test.txtではこのファイルに記述されているコマンドを実行していきます。以下のように記述します。$linedoneするとworkdirが作成されその中には実行日時の記載されたtest.txt(権限755)が作成されているはずです。bashでもファイルの読み込みができるのは意外と役立ちますね。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。ちゆりITエンジニアバイオ出身のITエンジニア。バイオ系大学院を卒業後一部上場のIT企業へ就職。