bashにハイフン1つのコマンド「bash -」の意味を教えてください


以下の通り `curl` コマンドを実行したのですが、パイプの後の `bash -` は何をするためのものでしょうか？

[code]

    curl -fsSL https://deb.nodesource.com/setup_18.x | bash -
    
[/code]

**実行環境:**  
CentOS 7  
bash




この場合、`-` は何もしません。無意味な引数です。

BashなどのBourne系シェルにおいて `-` は `--` と同じです。以降の引数が `-`
で始まっていてもオプション（フラグ）として扱わないことを示します。

質問のコマンドの場合、以降に引数がありませんから、引数が無いのと同じです。（引数が無い場合、bash は標準入力からコマンド列を読み込み、それを実行します）

参考:

> `--` はオプションの終わりを示し、それ以降のオプション処理を行いません。 `--` 以降の引き数は全て、ファイル名や引き数として扱われます。 引き数
> `-` は `--` と同じです。  
>  —— [Man page of
> BASH](https://linuxjm.osdn.jp/html/GNU_bash/man1/bash.1.html)

> A single <hyphen-minus> shall be treated as the first operand and then
> ignored.  
>  —— [POSIX
> sh](https://pubs.opengroup.org/onlinepubs/9699919799/utilities/sh.html)

関連:
[1文字ハイフンが特別な意味を持つシェルコマンドの例を教えて下さい](https://ja.stackoverflow.com/q/32124/3054)




この場合、`-` は何もしません。無意味な引数です。

BashなどのBourne系シェルにおいて `-` は `--` と同じです。以降の引数が `-`
で始まっていてもオプション（フラグ）として扱わないことを示します。

質問のコマンドの場合、以降に引数がありませんから、引数が無いのと同じです。（引数が無い場合、bash は標準入力からコマンド列を読み込み、それを実行します）

参考:

> `--` はオプションの終わりを示し、それ以降のオプション処理を行いません。 `--` 以降の引き数は全て、ファイル名や引き数として扱われます。 引き数
> `-` は `--` と同じです。  
>  —— [Man page of
> BASH](https://linuxjm.osdn.jp/html/GNU_bash/man1/bash.1.html)

> A single <hyphen-minus> shall be treated as the first operand and then
> ignored.  
>  —— [POSIX
> sh](https://pubs.opengroup.org/onlinepubs/9699919799/utilities/sh.html)

関連:
[1文字ハイフンが特別な意味を持つシェルコマンドの例を教えて下さい](https://ja.stackoverflow.com/q/32124/3054)

