Lambdaカクテル

京都在住Webエンジニアの日記です

Invite link for Scalaわいわいランド

bash

あるサーバ(MySQL、任意のTCPサーバ)が起動しているかシェルスクリプトから確認し、起動するまで待つ作法

自分用メモ。 MySQLが起動するまで待つ mysqladminコマンドにはpingというサブコマンドがあるので、これを利用すれば起動するまで待つ処理を書くことができる: until mysqladmin ping -u "$MYSQL_USER" -h "$HOST" --silent; do echo "waiting for MySQL to …

変数echoとsedのコンボはbashだけで完結できる / bashの文字列置換いろいろ(ときどきzsh)

GitHub Actionsのyamlファイルをいい感じに矯正してくれるActionlintというのを入れていたら、SC2001という項目を指摘された。 www.shellcheck.net string="stirng" ; echo "$string" | sed -e "s/ir/ri/"というコードは、string="stirng" ; echo "${string/…

bash: コマンドの先頭に付ける変数は環境変数になるのかただのシェル変数なのか

こういうコマンド呼び出しをすることがあると思う。 $ FOO=BAR ./command.sh ところでこのFOOは環境変数なのだろうか,それともただのシェル変数なのだろうか? bashでFOO=BAR ./command.shみたいにコマンドの先頭に変数を指定することあると思うんだけど,…

bashの`export`の役割と`exec $SHELL -l`について補習する

シェルをいじったり環境を構築したりする時によく使うexport.なんとなく使っているが一体何者なのか?後学のためのメモ. CAVEAT: ほとんどbashマニュアルの抄訳です.詳細はそちらを参考にしてください. tl;dr シェルからプログラムを起動すると,シェル…

.bash_profileや.bashrcたちの読み込み順序を補習する

勉強のメモです. tl;dr bashプロセスをまたいで有効な処理は~/.bash_profileに書け.そうでない処理は~/.bashrcに書け. 環境変数はプロセスをまたいで有効. エイリアスやシェル拡張系プログラム(fzfなど)の設定はプロセスをまたげない. いかなる場合も,…

★記事をRTしてもらえると喜びます
Webアプリケーション開発関連の記事を投稿しています.読者になってみませんか?