Warum
$ echo '-n'
nicht auf Terminal nicht schreiben -n obwohl -n in Anführungszeichen geschrieben?Echo Newline Unterdrückung
Antwort
Da die Anführungszeichen von der Shell verarbeitet werden, erhält der echo
-Befehl -n
. Wenn Sie das Echo -n
wiedergeben möchten, können Sie z. printf '%s\n' -n
Die Zitate helfen nicht, weil ... ugh, es ist schwer zu erklären. Die Shell streift die Anführungszeichen ab, bevor der "echo" -Befehl selbst ausgewertet wird, so dass sie zu diesem Zeitpunkt keine Rolle spielen.
Try this:
echo - -n
, die nicht dokumentiert ist, als Arbeit (ich bin mit Ubuntu Linux), aber echo
an Sicherheit grenzender Wahrscheinlichkeit ein eingebaut, um alles, was Shell Sie verwenden, so dass der Mann Seite ist fraglich sowieso. Es funktioniert für mich. (Ich lasse zsh
laufen, weil ich wirklich höflich und hoch entwickelt bin).
bearbeiten: gut es scheint, dass die bash
builtin edit
nicht so verhält. Ich weiß nicht, was ich vorschlagen soll; dies:
echo '' -n
geben Ihnen „-n“ durch ein Leerzeichen vorangestellt, die (je nachdem, was Sie tun) könnte in Ordnung sein.
sollten Sie versuchen, die tragbarere printf
so weit wie möglich zu verwenden.
könnten Sie versuchen,
echo -e '\055n'
Nicht quiete dort:
echo -e 'a-n\b\b\b '
-n
raschend dies funktioniert:
echo -e '-n\b'
-n
und hier eine Lösung kann ich erklären:
echo "foobar" | sed 's/.*/-n/'
-n
I
festgestellt, dass die folgenden funktioniert nur in bash:
echo -n PRINT_THIS
Also, sollten Sie den ersten Platz setzen -n.
- 1. Echo Newline zu Powershell-Konsole
- 2. 'echo' ohne Newline in ein Shell-Skript
- 3. StyleCop-Unterdrückung
- 4. Unterdrückung sbt Debug-Ausgabe
- 5. Unterdrückung der Codeanalyse Anwendungsfehler
- 6. Unterdrückung von Nachrichten in Knitr/Rmarkdown
- 7. Unterdrückung von Verletzungen in pmd
- 8. CVXOPT Ausgang Unterdrückung mit MOSEK
- 9. C# ListViewItem Typ Informationen Unterdrückung
- 10. POSIX mit Newline anhängen?
- 11. Echo Server nicht Echo
- 12. shell - temp IFS nur als Newline. Warum funktioniert das nicht? IFS = $ (echo -e '\ n')
- 13. sed: unescaped Newline innen Ersatzmuster?
- 14. Clojure Zipper von verschachtelten Maps TRIE Unterdrückung
- 15. Unterdrückung des Druck als stdout Python
- 16. Qt - Bildklasse - Nicht max. Unterdrückung - C++
- 17. Unterdrückung von Warnungen von `rvm install`
- 18. C: sscanf Zuweisung Unterdrückung und der Rückgabewert
- 19. Dynamische Javascript Datei Newline & Wagenrücklauf
- 20. Echo $ Variable in einem anderen Echo
- 21. Echo Variable innerhalb der Echo-Anweisung
- 22. Unterschied zwischen "@echo off" und "@echo% off"?
- 23. PHP Echo-Funktion zu echo etwas leer
- 24. UNIX: Ersetzen Newline w/Colon, Erhaltung Newline Vor EOF
- 25. Newline-Zeichen im Textbereich
- 26. Vermeiden Newline in qDebug()
- 27. VBA: Debug.Print ohne Newline?
- 28. Native Newline-Zeichen?
- 29. VB Newline Escape Char?
- 30. newline markup in textarea
Welche Sprache verwenden Sie? – thecoshman
Ich vermute, dass dies eine Shell-Syntax-Frage ist (dh bash oder was auch immer). – Pointy