Was ist der einfachste Weg, um eine Datei im Linux-Terminal zu erstellen?
linux
bash
file
command-line-interface
Raffian
quelle
quelle
$>newfile
kann auch Datei erstellen.Antworten:
Je nachdem, was die Datei enthalten soll:
touch /path/to/file
für eine leere Dateisomecommand > /path/to/file
für eine Datei, die die Ausgabe eines Befehls enthält.nano /path/to/file
odervi /path/to/file
(oderany other editor emacs,gedit etc
)Es öffnet entweder die vorhandene Datei zum Bearbeiten oder erstellt und öffnet die leere Datei, die eingegeben werden soll, falls sie nicht vorhanden ist
quelle
printf "some long message\nwith newlines\n" > file
. Allen viel Glück.touch
funktioniert unter UNIX, da es sich um ein Standardwerkzeug handelt. Dassomecommand
Beispiel funktioniert, da es die Standardsyntax verwendet. Dasnano
Beispiel funktioniert möglicherweise nicht, da ein benannter Editornano
möglicherweise nicht installiert ist (Nano ist nicht standardisiert). Der Standardeditor isted
und könnte anstelle von verwendet werdennano
, oder Sie können$EDITOR
Ihren vom Benutzer oder System konfigurierten Standardtexteditor verwenden, falls vorhanden.>/path/to/file
, dass Sie eine leere Datei erstellen möchten, auch wenn Sie keine habentouch
.Verwenden Sie Touch
quelle
Erstellen Sie die Datei mit
cat
$ cat > myfile.txt
Geben Sie nun einfach alles in die Datei ein, was Sie wollen:
Hello World!
STRG-D zum Speichern und Beenden
quelle
cat /etc/systemd/system/sample.service
, hieß es "keine solche Datei oder kein solches Verzeichnis", anstatt eine neue sample.service-Datei zu erstellen.cat /etc/systemd/system/sample.service
druckt die Datei auf die Konsole undcat > /etc/systemd/system/sample.service
leitet die Standardeingabe in die Datei um (weshalb Sie die Standardeingabe durch Drücken von Strg-D schließen müssen.Es gibt mehrere mögliche Lösungen:
Erstellen Sie eine leere Datei
Die
echo
Version funktioniert nur, wenn Ihre Version vonecho
den-n
Schalter unterstützt , um Zeilenumbrüche zu unterdrücken. Dies ist eine nicht standardmäßige Ergänzung. Die anderen Beispiele funktionieren alle in einer POSIX-Shell.Erstellen Sie eine Datei mit einem Zeilenumbruch und nichts anderem
Dies ist eine gültige "Textdatei", da sie in einer neuen Zeile endet.
Schreiben Sie Text in eine Datei
Diese sind gleichwertig. Der
$EDITOR
Befehl setzt voraus, dass in der Umgebungsvariablen EDITOR ein interaktiver Texteditor definiert ist und dass Sie interaktiv äquivalenten Text eingeben. Diecat
Version setzt eine wörtliche neue Zeile nach\
und nach jeder anderen Zeile voraus . Ansonsten funktionieren diese alle in einer POSIX-Shell.Natürlich gibt es auch viele andere Methoden zum Schreiben und Erstellen von Dateien.
quelle
Erstellen Sie außerdem eine leere Datei:
quelle
So erstellen Sie eine Textdatei unter Linux:
touch
zum Erstellen einer Textdatei:$ touch NewFile.txt
cat
zum Erstellen einer neuen Datei:$ cat NewFile.txt
Die Datei wird erstellt, ist jedoch leer und wartet immer noch auf die Eingabe des Benutzers. Sie können einen beliebigen Text in das Terminal eingeben. Sobald Sie fertig sind, wird STRG-D geschlossen, oder STRG-C entgeht Ihnen.
>
zum Erstellen einer Textdatei verwenden:$ > NewFile.txt
nano MyNewFile vi MyNewFile NameOfTheEditor NewFileName
quelle
Haha! es ist einfach! Versuche dies:
quelle
Sie können den
touch
Befehl verwenden, wie die anderen sagten:So schreiben Sie auf Datei in der Befehlszeile, können Sie verwenden ,
echo
oderprintf
:Möglicherweise können Sie Probleme mit Berechtigungen haben. Wenn Sie die folgende Fehlermeldung erhalten:
bash: filename: Permission denied
müssen Sie Folgendes verwendensudo bash -c 'echo "Foo" > filename'
: /ubuntu/103643/cannot-echo-hello-x-txt-even-with-sudoquelle
1. Methode
2. Methode
3. Methode
Anzeigen des Dateiinhalts
quelle
Dadurch wird eine leere Datei mit dem aktuellen Zeitstempel erstellt
quelle
So einfach ist das :
> filename
quelle
Für
permission denied
Fehler verwenden Sie densudo
Befehl als:quelle
Mit dem
touch
Befehl können Sie eine neue leere Datei erstellen.http://linux.about.com/library/cmd/blcmdl_touch.htm
quelle
Ich mag den Nano- Befehlszeileneditor (Text):
quelle
Falls ihr versucht, eine neue Datei zu erstellen, aber es heißt:
'File does not exist'
Es liegt einfach daran, dass ihr auch auf ein Verzeichnis zugreift, das noch nicht existiert. Sie müssen zuerst alle nicht vorhandenen Verzeichnisse mit demmkdir /path/to/dir
Befehl erstellen .quelle
So erstellen Sie mithilfe von install eine leere Datei mit Besitz und Berechtigungen.
quelle
sudo
ist in vielen Szenarien nützlich, aber nicht direkt Teil der Antwort auf die Frage des OP.Einer der einfachsten und schnellsten Wege
quelle