%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%20.png)
基本的なターミナル コマンドを確認しようとしているだけです。そうは言っても、ターミナルのみを使用してテキスト ファイルを作成するにはどうすればよいでしょうか?
答え1
ターミナルを使用してファイルを作成することはできません。ターミナルで実行されているアプリケーションを使用できます。GUI 以外のエディター ( emacs -nw
、、、、、、…)を呼び出すだけです。joe
nano
vi
vim
コマンドラインの使用を意味している場合は、シェルを使用してファイルを作成する方法を尋ねていることになります。「ターミナル」、「シェル」、「tty」、「コンソール」の正確な違いは何ですか?
シェルでファイルを作成する基本的な方法は、出力リダイレクトたとえば、次のコマンドは、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
もう 1 つの可能性は、コマンドをグループ化することです。
{
echo 'First line.'
echo 'Second line.'
echo 'Third line.'
} >foo.txt
コマンドラインでは、 を使用してこれをより直接的に実行できますcat
。出力をファイルにリダイレクトし、入力cat
を の標準入力に 1 行ずつ入力します。行の先頭でCtrl+ を押すDと、入力の終了を示します。
$猫 >foo.txt 最初の行。 二行目。 3行目。 Ctrl+D
スクリプトでは、ここに文書同じ効果を得るには:
cat <<EOF >foo.txt
First line.
Second line.
Third line.
EOF
空のファイルを作成したいだけの場合は、touch
コマンドを使用できます。このコマンドは、ファイルが存在しない場合はファイルを作成し、ファイルが存在する場合は最終更新日を更新するだけです。
touch foo.txt
同様に:
>>foo.txt
つまり、追加用に開きますfoo.txt
が、0 バイトを書き込みます。これにより、ファイルが作成されますが、変更は行われません。とは異なりtouch
、ファイルが既に存在する場合、ファイルの最終更新日が更新されません。
空のファイルを作成し、ファイルがすでに存在する場合はファイルの内容を削除するには、次のようにします。
>foo.txt
答え2
touch ~/Desktop/something.txt
これにより、空のtxt
ファイルが作成されます。
または
echo "Hello" > ~/Desktop/somethingelse.txt
これにより、txt
「Hello」というファイルが作成されます。
nano ~/Desktop/anotherfile.txt
これは で開きます~/Desktop/anotherfile.txt
。nano
存在しない場合は作成され、 で開きますnano
。
またはnano
を単に置き換えることで同じことができ、またはの代わりにemacs
vim
emacs
vim
nano
答え3
空のファイルを作成するには、次の操作を実行します。
> my.txt
答え4
ターミナル レベルでファイルを作成するには、nano、vi、または emacs 編集プログラムを使用できます。x windows システムを使用している場合は、GUI でプログラムを使用しないようにシステムに指示する必要がありますが、ここでは例として emacs を使用します。
bash から次のように入力します:
emacs filename.txt (press enter) - it will create an empty file with the filename specified "filename.txt". It will save "filename.txt" from which ever
directory type in "emacs filename.txt" command.
すべての UNIX システムには VI が付属していますが、emacs には付属していないため、emacs をインストールする必要があります。一方、nano はより人気があります。念のため、nano が応答しない場合は、「nano filename.ext」と入力しても何も起こらないため、インストールする必要があります。
vi filename.txt を発行すると、新しいファイルが作成される可能性があります。開始する前に、vi、emacs、nano の使い方を Google で調べてください。ファイルの書き込み方法、編集方法、テキストの検索と置換に使用するツールの使用方法は、これらの編集プログラムによって異なります。私は選択肢の中で emacs が好きですが、vi や nano にこだわったり、好んだりする開発者もいます。