基本的な端末コマンドを見てみたかったです。しかし、端末だけを使用してテキストファイルを作成するにはどうすればよいですか?
ベストアンサー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
もう一つの可能性は、コマンドをグループ化することです。
{
echo 'First line.'
echo 'Second line.'
echo 'Third line.'
} >foo.txt
コマンドラインでは、を使用してこれをより直接的に実行できますcat
。出力をファイルにリダイレクトし、cat
の標準入力に1行ずつ入力を入力します。Ctrl行の先頭で+を押すと、入力が終了したことを示します。D
$猫>foo.txt 最初の行。 2行目。 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