Ich habe mal eine Frage zu einem Mysterium: Gestern habe ich einen Anruf für meine Frau angenommen und schnell in der Shell die wichtigsten Informationen eingetippt. Das sah etwa so aus (in der zweiten Zeile ist die "Antwort"):
stefan2@platon:~/test> echo "Brief an Frau XXX!" >> brigitte.txt echo "Brief an Frau XXX" | wc -c >> brigitte.txt
Es muss etwas mit meiner History zu tun haben(?), denn unter einer anderen Benutzerkennung bekomme ich die Fehlermeldung:
bash: !": event not found
OK, ich sollte das ! also als ! schreiben und dann funktioniert es. Aber durch welchen Mechanismus wurde das "| wc -c" eingeschoben?
Stefan
.
Am 21.03.2006 um 10:29 schrieb Stefan Lagotzki:
Ich habe mal eine Frage zu einem Mysterium
Kein Mysterium, ein Feature.
stefan2@platon:~/test> echo "Brief an Frau XXX!" >> brigitte.txt echo "Brief an Frau XXX" | wc -c >> brigitte.txt
Das "!" führt den jüngsten (neuesten) Befehl aus der History aus. Das kannst Du auch ergänzen, z.B. führt "!ma" den jüngsten Befehl in der History aus, der mit "ma" begann (make, man, ...). Bei Dir stand wohl ein "wc -c" in der History, welches dann in den Befehl ergänzt wurde. Moral von der Geschicht: Leute am Telefon vertrösten, bis der Texteditor offen ist ;)
Hth, Sebastian
lug-dd@mailman.schlittermann.de