UNIXまたはLinuxでは、Dash(-)は正確に何ですか? [コピー]

UNIXまたはLinuxでは、Dash(-)は正確に何ですか? [コピー]

dash(-)Unixコマンドで使用してからかなり古いです。しかし、私はそれが何であるかを知りませんでした。

すでにどこかを検索してみたと言いましたね。これは、stdin/stdoutコマンドの最後に echo hello >使用されるか - のようなものを意味します。

たとえば、書くときに大文字と小文字を無視するgrep -iことを確認します。 (だからここで論争が起きると思います-i)

場合によっては、ファイル名またはフォルダ名が次のように-folderName実行する必要があるように見える場合rm -f -- -folderName

このダッシュが正確に何であるか、誰かが簡単な用語で説明できますか?

ベストアンサー1

コマンドによって異なります。

通常、ファイル名の場所に別々のダッシュがある場合は、「stdin」または「stdout」を意味します。

例えば

tar cvfz - ./path-to-tar | ssh somehost tar xvfz - 

ただし、これはこの目的に使用される標準フラグです。実際に「命令を下した人が思うようになされなければならない」という意味だ。

おすすめ記事