基本的な端末コマンドを確認しようとしています。とはいえ、ターミナルのみを使用してテキストファイルを作成するにはどうすればよいですか?
端末を使用してファイルを作成することはできません。端末で実行されているアプリケーションを使用できます。非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
touch ~/Desktop/something.txt
これにより、空のtxt
ファイルが作成されます。
または
echo "Hello" > ~/Desktop/somethingelse.txt
これにより、「こんにちは」と言うtxt
ファイルが作成されます。
nano ~/Desktop/anotherfile.txt
これにより、nano
で~/Desktop/anotherfile.txt
が開きます。存在しない場合は、作成されてnano
で開きます。
nano
をemacs
またはvim
に置き換えるだけでも同じことができ、emacs
ではなくvim
またはnano
が使用されます。
空のファイルを作成するために必要なことは次のとおりです。
> my.txt
行き詰まってコマンドラインで複数行のテキストファイルを作成しなければならないときに役立つものは、次のようなものです。
# cat <<'EOF' > textfile
> This "should"
> prove useful, 'maybe'.
> EOF
# cat textfile
This "should"
prove useful, 'maybe'.
cat
を別のコマンドの代わりに使用できます。たとえば、grep
とpatternのように入力して、grepで入力を処理すると、同じファイルに出力されます。ファッション。
Nano、vi、またはemacs編集プログラムを使用して、端末レベルでファイルを作成できます。 x Windowsシステムを使用している場合は、GUIでプログラムを使用しないようにシステムに指示する必要があります。とにかく、例としてemacsを使用します。
バッシュから;タイプ:
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 filename.ext」を実行しても何も起こらない場合は、インストールする必要があります。
vi filename.txtを発行すると、ほとんどの場合、新しいファイルが作成されます。開始する前に、vi、emacs、nanoをGoogleで使用する方法を調べてください。これらの編集プログラムでは、ファイルの作成、編集、ツールを使用したテキストの検索と置換の方法が異なります。私はすべての選択肢からemacsが好きですが、viとnanoに夢中か、またはそれを支持する開発者を見つけるでしょう