Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

awkの正規表現でSHELL変数は使えない……なんて事はなかった!

shuzo-kino.hateblo.jp
に、こんなコメントを頂きました。

ilex
echo "12 hoge fuge" | awk '$1 ~ /^'"$SHELL_VAR"'/{print "アルヨ〜"}'
または
echo "12 hoge fuge" | awk 'BEGIN{var="^"'"$SHELL_VAR"'}$1~var{print "アルヨ〜"}'
でいけるようです。

早速試してみましょう

$ printenv PYENV_SHELL
bash

$ echo "zsh" | awk '$1 ~ /^'$PYENV_SHELL'/{print "アルヨ〜"}' 

$ echo "bash" | awk '$1 ~ /^'$PYENV_SHELL'/{print "アルヨ〜"}'
アルヨ〜