それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

bashの似てて紛らわしいもの ``バッククオートと $() について

似てて紛らわしいものシリーズ `バッククオートと $() について

bash の記号で初心者泣かせの、似てて紛らわしかったり、使い分けがわからなかったり、読み方を間違えてパニックになる記号について書く

``$( ) の違いのついて

コマンドの実行結果で置換される記述``$( ) はどちらもほぼ同じものです。

ただし、圧倒的な使いやすさの特徴差があります。それは複数重ねがけするときです。

ネストできる$() とネストが不便な ``

$() は重複して記述が圧倒的に楽です。

 echo $( dirname  $(realpath ~/Desktop/ )   )

同じことを バッククオートで書くとエスケープ地獄です。。。これはしんどすぎる。

 echo ` dirname  \`realpath ~/Desktop/ \`   `

ネストしないならバッククオートの方が読みやすいかも?

ネストしないなら、バッククオートの方が読みやすいかもしれない。

echo `brew --prefix`/opt/openssl
echo $(brew --prefix)/opt/openssl

この辺は使う人の好みなのかもしれないです。

rubyphpjavascript でもバッククオートをよく使うので慣れてる方が読みやすいと感じるのかも?