Was meinst du? Ein extra Newline? echofügt standardmäßig eine neue Zeile hinzu.
Bis auf weiteres angehalten.
4
echoStandardmäßig hinterlässt eine neue Zeile. Benötigen Sie zwei Zeilen? Wenn Sie dies auf einem Linux-System ausführen und die Datei auf einem Windows- oder Mac-System öffnen, vergewissern Sie sich, dass Ihr Editor * nix-Zeilenumbrüche unterstützt. Andernfalls wird alles in einer Zeile angezeigt, obwohl es sich in mehreren Zeilen befindet.
Sie können das leere Argument ( echo ""=> echo) löschen . Auch Option 4 echo $'text\n':, die für alle Befehle nützlich $''ist, da sie von bash interpretiert werden.
7
Ich denke, die richtige Antwort sollte sein, dass Ihr Befehl
echo text >> file.conf
fügt eine zusätzliche Zeile hinzu, jedoch nach dem neuen Text, nicht vor.
Ich vermute, dass Sie vor diesem Text eine zusätzliche Zeile einfügen möchten, wahrscheinlich, weil Ihre ursprüngliche Datei nicht in einer neuen Zeile endet. In diesem Fall könnten Sie verwenden
echo -e "\ ntext" >> file.conf
Stattdessen -ekönnen Sie als Option das neue Zeilenzeichen \nverwenden.
Verwenden Sie ctrl-v ctrl-mzweimal Tastenkombinationen, um zwei Zeilenvorschub-Steuerzeichen in das Terminal einzufügen. Mit Strg-V können Sie Steuerzeichen in das Terminal einfügen. Wenn Sie möchten, können Sie anstelle von ctrol-m die Eingabetaste oder die Eingabetaste verwenden. Es fügt das Gleiche ein.
Wenn Sie Zeilenumbrüche anstelle von echo "text^J^J" >> file.confZeilenumbrüchen (Linux / Unix) benötigen, versuchen Sie, durch Eingabe von ^ J möglicherweise einen wörtlichen Zeilenumbruch einzufügen. Stellen Sie einfach sicher, dass Sie die Anführungszeichen setzen, und es wird gut.
echo
fügt standardmäßig eine neue Zeile hinzu.echo
Standardmäßig hinterlässt eine neue Zeile. Benötigen Sie zwei Zeilen? Wenn Sie dies auf einem Linux-System ausführen und die Datei auf einem Windows- oder Mac-System öffnen, vergewissern Sie sich, dass Ihr Editor * nix-Zeilenumbrüche unterstützt. Andernfalls wird alles in einer Zeile angezeigt, obwohl es sich in mehreren Zeilen befindet.Antworten:
Option 1:
Option 2:
Option 3:
quelle
echo ""
=>echo
) löschen . Auch Option 4echo $'text\n'
:, die für alle Befehle nützlich$''
ist, da sie von bash interpretiert werden.Ich denke, die richtige Antwort sollte sein, dass Ihr Befehl
fügt eine zusätzliche Zeile hinzu, jedoch nach dem neuen Text, nicht vor.
Ich vermute, dass Sie vor diesem Text eine zusätzliche Zeile einfügen möchten, wahrscheinlich, weil Ihre ursprüngliche Datei nicht in einer neuen Zeile endet. In diesem Fall könnten Sie verwenden
Stattdessen
-e
können Sie als Option das neue Zeilenzeichen\n
verwenden.quelle
Nur um Akiras Antwort zu ergänzen
Option 4:
Verwenden Sie
ctrl-v ctrl-m
zweimal Tastenkombinationen, um zwei Zeilenvorschub-Steuerzeichen in das Terminal einzufügen. Mit Strg-V können Sie Steuerzeichen in das Terminal einfügen. Wenn Sie möchten, können Sie anstelle von ctrol-m die Eingabetaste oder die Eingabetaste verwenden. Es fügt das Gleiche ein.Das sieht dann so aus
echo text^M^M >> file.conf
quelle
echo "text^J^J" >> file.conf
Zeilenumbrüchen (Linux / Unix) benötigen, versuchen Sie, durch Eingabe von ^ J möglicherweise einen wörtlichen Zeilenumbruch einzufügen. Stellen Sie einfach sicher, dass Sie die Anführungszeichen setzen, und es wird gut.