Ich verwende ein Ubuntu Linux-System und jeder Befehl, den ich eingebe, wird in der nächsten Zeile angezeigt, gefolgt von der Ausgabe des Befehls. Zum Beispiel:
root@dpkube165:~# ls
ls <--- why is this here?
Desktop Documents Downloads
root@dpkube165:~# date
date <--- or this?
Mon Mar 19 11:24:59 EDT 2018
root@dpkube165:~# echo "Hello, world!"
echo "Hello, world!" <--- or this?
Hello, world!
Ich dachte, es könnte mit der Eingabeaufforderung zu tun haben, die wie folgt lautet (PS1):
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$
Aber das Durchsehen von Online-Handbüchern, um Fluchtsequenzen auszulösen, ergab keine offensichtlichen Ergebnisse.
linux
command-line
Tschad
quelle
quelle
sudo -i
daran, eine Reihe von Befehlen auf Root-Ebene auszuführen? Vor allem, wenn ich etwas debugge?Antworten:
Es sieht so aus, als ob Sie eingestellt haben
-v
(etwas läuftset -v
).Um dies umzukehren, führen Sie aus
set +v
.Weitere Informationen zum integrierten Befehl finden Sie in der
bash
Manpage (im Abschnitt " Shell Builtin Commands ")set
.Alternativ können Sie den Hilfetext auch direkt
help set
von innenbash
aufrufen.quelle
man bash
Sie auchhelp set
.bash
Manpage zu scrollen ... danke!set -o vi
. Tippe das alsset -ovi
und du wirst das obige Verhalten bekommen.set -x
es nützlicher, andere Dinge als den Kontrollfluss zu protokollieren oder zu debuggen, weil es Variablen erweitert, um zu zeigen, welche Befehle tatsächlich ausgeführt werden, z. B.echo foo
anstelle vonecho $my_string
Zumindest in Bash 4.3 hat dieser Befehl eine ähnliche Wirkung wie
set -v
:Um zu überprüfen, ob Sie davon betroffen sind, führen Sie aus
Führen Sie den Befehl aus, um die Einstellung aufzuheben
quelle