set
どちらshopt
もさまざまなオプションを制御するシェル組み込みコマンドです。どのオプションがどのコマンドで設定されるか、どのオプションが設定/解除されるか(set -o/+o
、shopt -s/-u
)忘れてしまうことが多いです。同じタスクを実行しているように見える(そしてそのタスクを実行するためのパラメータが異なる)、2つの異なるコマンドがあるのはなぜですか?どのオプションがどのコマンドで使用されるかを覚える簡単な方法/ニーモニックはありますか?
ベストアンサー1
私が知る限り、これらのset -o
オプションは他のBourneスタイルのシェル(主にksh)から継承されたオプションであり、これらのshopt
オプションはbashにのみ適用されます。私が知る限り、論理はありません。