Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

シェルコマンドのオプション”--”は「以降のオプションは無効」という意味かもしれない

bashで'--'を付けると、
それに続くオプションは無効となります。

実際のところ

$ bash -c 'echo 123'
123

ところがここで“--”をつけると

$ bash -- -c 'echo 123'
bash: -c: No such file or directory

と、後のオプションが無効化されます。

オプションが無効化するだけでファイルが無効になる訳ではないため

$ cat cmd.cmd
echo 123

$ bash -- cmd.cmd
123