%3F%20.png)
Ich versuche nur, grundlegende Terminalbefehle zu wiederholen. Abgesehen davon: Wie erstelle ich eine Textdatei nur mithilfe des Terminals?
Antwort1
Sie können kein Terminal zum Erstellen einer Datei verwenden. Sie können eine Anwendung verwenden, die in einem Terminal ausgeführt wird. Rufen Sie einfach einen beliebigen Nicht-GUI-Editor auf ( emacs -nw
, joe
, nano
, vi
, vim
, …).
Wenn Sie die Verwendung der Befehlszeile gemeint haben, fragen Sie, wie Sie eine Datei mithilfe der Shell erstellen. SieheWas ist der genaue Unterschied zwischen einem „Terminal“, einer „Shell“, einem „TTY“ und einer „Konsole“?
Die grundlegende Möglichkeit zum Erstellen einer Datei mit der Shell ist mitAusgabeumleitung. Beispielsweise erstellt der folgende Befehl eine Datei mit dem Namen, foo.txt
die die ZeileHello, world.
echo 'Hello, world.' >foo.txt
Wenn Sie mehrere Zeilen schreiben möchten, haben Sie folgende Möglichkeiten. Sie können verwenden printf
.
printf '%s\n' 'First line.' 'Second line.' 'Third line.' >foo.txt
Sie können einen Zeichenfolgenliteral verwenden, der Zeilenumbrüche enthält.
echo 'First line.
Second line.
Third line.' >foo.txt
oder
echo $'First line.\nSecond line.\nThird line.' >foo.txt
Eine weitere Möglichkeit besteht darin, Befehle zu gruppieren.
{
echo 'First line.'
echo 'Second line.'
echo 'Third line.'
} >foo.txt
Auf der Kommandozeile können Sie dies direkter tun mit cat
. Leiten Sie die Ausgabe in die Datei um und geben Sie die Eingabe zeilenweise auf cat
der Standardeingabe von ein. Drücken Sie Ctrl+ Dam Zeilenanfang, um das Ende der Eingabe anzuzeigen.
$Katze >foo.txt Erste Linie. Zweite Reihe. Dritte Zeile. Ctrl+D
In einem Skript verwenden Sie einhier Dokumentum den gleichen Effekt zu erzielen:
cat <<EOF >foo.txt
First line.
Second line.
Third line.
EOF
Wenn Sie einfach eine leere Datei erstellen möchten, können Sie den touch
Befehl verwenden: Er erstellt die Datei, wenn sie nicht vorhanden ist, und aktualisiert nur das Datum der letzten Änderung, wenn es vorhanden ist.
touch foo.txt
Entsprechend:
>>foo.txt
d. h. zum Anhängen öffnen foo.txt
, aber 0 Bytes hineinschreiben – dadurch wird die Datei erstellt, aber nicht geändert. Im Gegensatz zu touch
wird hier das Datum der letzten Änderung der Datei nicht aktualisiert, wenn es bereits vorhanden ist.
Um eine leere Datei zu erstellen und den Inhalt der Datei zu entfernen, wenn die Datei bereits vorhanden ist, können Sie verwenden
>foo.txt
Antwort2
touch ~/Desktop/something.txt
Dadurch wird eine leere txt
Datei erstellt.
Oder
echo "Hello" > ~/Desktop/somethingelse.txt
Dadurch wird eine Datei mit dem Text „Hallo“ erstellt txt
.
nano ~/Desktop/anotherfile.txt
Dies wird ~/Desktop/anotherfile.txt
in geöffnet nano
, oder, falls es nicht existiert, wird es erstellt und in geöffnet nano
.
Dasselbe kann durch einfaches Ersetzen nano
durch emacs
oder erreicht werden vim
, und es wird emacs
oder vim
anstelle von verwendetnano
Antwort3
Zum Erstellen einer leeren Datei ist lediglich Folgendes erforderlich:
> my.txt
Antwort4
Sie können entweder das Bearbeitungsprogramm nano, vi oder emacs verwenden, um Dateien auf Terminalebene zu erstellen. Wenn Sie ein X-Windows-System verwenden, müssen Sie Ihrem System mitteilen, das Programm in der GUI nicht zu verwenden. Ich verwende aber trotzdem emacs als Beispiel.
Geben Sie in der Bash Folgendes ein:
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.
Denken Sie daran, dass VI in allen UNIX-Systemen dabei ist; bei Emacs nicht. Sie müssen Emacs installieren. Nano hingegen ist beliebter. Falls das nicht reagiert, was bedeutet, dass Sie „nano filename.ext“ eingeben und nichts passiert, müssen Sie es installieren.
Sobald Sie vi filename.txt eingeben, erstellen Sie höchstwahrscheinlich eine neue Datei. Bevor Sie beginnen, sollten Sie bei Google nachschauen, wie man vi, emacs oder nano verwendet. Wie man eine Datei schreibt, sie bearbeitet und die Tools zum Suchen und Ersetzen von Text verwendet, ist in diesen Bearbeitungsprogrammen unterschiedlich. Von allen Optionen gefällt mir emacs am besten, aber Sie werden Entwickler finden, die von vi und nano besessen sind oder diese bevorzugen.