質問: ターミナルを使用して単純な.txt(テキスト)ファイルを作成する方法は? 基本的な端末コマンドを確認しようとしています。とはいえ、ターミナルのみを使用してテキストファイルを作成するにはどうすればよいですか?
回答: 端末を使用してファイルを作成することはできません。端末で実行されているアプリケーションを使用できます。非guiエディター(emacs -nw、joe、nano、vi、vim、...)を呼び出すだけです。コマンドラインを使用するつもりなら、シェルを使用してファイルを作成する方法を尋ねています。参照 「ターミナル」、「シェル」、「tty」、「コンソール」の正確な違いは何ですか? シェルでファイルを作成する基本的な方法は output redirection です。たとえば、次のコマンドは、foo.txtという行を含むhello, world.というファイルを作成します。echo 'hello, world.' >foo.txt 複数の行を記述したい場合は、いくつかの可能性があります。 printfを使用できます。printf '%s\n' 'first line.' 'second line.' 'third line.' >foo.txt 改行を含む文字列リテラルを使用できます。echo 'first line. second line. third line.' >foo.txt またはecho $'first line.\nsecond line.\nthird line.' >foo.txt 別の可能性は、コマンドをグループ化することです。{ echo 'first line.' echo 'second line.' echo 'third line.' } >foo.txt コマンドラインでは、catを使用してこれをより直接的に行うことができます。出力をファイルにリダイレクトし、catの標準入力に1行ずつ入力を入力します。押す ctrl+d 入力の終わりを示す行の先頭。 $cat> foo.txt 最初の行。 2行目。 3行目。 ctrl+d スクリプトでは、同じ効果を得るために hereドキュメント を使用します。cat <<eof >foo.txt first line. second line. third line. eof 空のファイルを作成するだけの場合は、touchコマンドを使用できます。存在しない場合はファイルを作成し、存在する場合は最終更新日を更新します。touch foo.txt 同等に:>>foo.txt つまり、追加するためにfoo.txtを開きますが、0バイトを書き込みます。これにより、ファイルは作成されますが、変更されません。 touchとは異なり、ファイルが既に存在する場合、ファイルの最終変更日は更新されません。空のファイルを作成し、ファイルが既に存在する場合はファイルのコンテンツを削除するには、次のコマンドを使用できます。>foo.txt