Bash:>と>>演算子の違いは?[閉まっている]


38

私は初心者であり、bash.myインストラクターがあまり知らないので、インストラクタはcatスクリプトを実行して出力を観察し、>演算子とは何か、>&>>演算子の違いは何かを教えてもらえますか?そして、私はjustifications.soを見つけることができないので、助けてください:)


一時ファイルをいじって、>>と>の違いを取得できます。
半分

回答:


61

「>」記号は、プログラムの出力をstdout(標準出力、デフォルトでは端末)以外にリダイレクトするために使用されます。

>>はファイルに追加するか、ファイルが存在しない場合は作成します。
>は、ファイルが存在する場合は上書きするか、存在しない場合は作成します。

どちらの場合でも、プログラムの出力は、名前がリダイレクト演算子の後に指定されたファイルに保存されます。

例:
$ ls > allmyfiles.txtファイル「allmyfiles.txt」を作成し、lsコマンドからのディレクトリリストを入力します

$ echo "End of directory listing" >> allmyfiles.txt ファイル「allmyfiles.txt」の末尾に「ディレクトリ一覧の終わり」を追加します

$ > newzerobytefile 「newzerobytefile」という名前の新しいゼロバイトファイルを作成するか、同じ名前の既存のファイルを上書きします(サイズをゼロバイトにします)


3
もっとIOリダイレクションの素晴らしさ:tldp.org/LDP/abs/html/io-redirection.html
ティムBielawa

0

=> th>存在する場合は演算子を使用してファイルを上書きします。それ以外の場合は新しいファイルを作成しますEX cat> example1 =>ファイル 'example1'が存在する場合は上書きするか、新しいファイルを作成します=> >>演算子を使用して追加ファイルの終わりEX cat >> example1


4
これは、以前に投稿されたandyh_kyとまったく同じ情報です。前の答えを繰り返しても意味がありません。意味のないコメントを追加しても意味がありません。
ジョンガーデニアーズ

-4

bashのマニュアルページが見つかりませんか?入力するだけで男のbashをコマンドプロンプトで。


コメントに役立つコンテンツを追加してみてください。RTFMスタイルの回答についてのブログ投稿がありましたblog.serverfault.com/post/1306724710/rtfm おそらく、>および>>演算子はIOリダイレクトtldp.org/LDP/abs/html/ioに使用されることに言及できます-redirection.html同様に、<を使用してファイルを標準入力に読み込みます。
ティムビエラワ

@Timに同意します。私は皆、「男に魚を教える」学習方法に賛成です。この場合には、しかし、特に初心者のために、ありますゼロ出力リダイレクタは、ユーザのシェルによって処理されることを示します。
EEAA

-1 bashのマンページは、私が定期的に対処しなければならない最も従うのが難しいためです。
スパー

おいおい!これはRTFMではありません!あなたはbashのマンページに行くことができます(そして私はそれへのリンクを提供しました)ctrl-Fを押してタイプします>>それが示す最初のことは>>プラスの使用法です、この質問は宿題です: andyh_kyによる回答)または回答の場所を示しますか?
アダモ

Read The F ******マニュアルではなく、「bashのマニュアルページ」を探すように彼に伝えるのはどうですか?マニュアルという言葉もあります!
サムコーガン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.