Als «shell» getaggte Fragen

Die Shell ist die Befehlszeilenschnittstelle von Unix. Sie können Befehle interaktiv in eine Shell eingeben oder Skripts schreiben, um Aufgaben zu automatisieren. Verwenden Sie dieses Tag für Fragen zu / bin / sh und den meisten kompatiblen Shells (ash, bash, ksh, zsh,…). Überprüfen Sie Shell-Skripte mit Fehlern auf http://shellcheck.net, bevor Sie sie hier veröffentlichen.

1
Wie funktioniert der Befehl continue in einem Bash-Skript mit eingebetteten Schleifen?
Ich schreibe ein Bash-Skript in einer Busybox-Sitzung. Das Skript muss eine externe ausführbare Datei mehrere Male nacheinander in dämonisierter Form initiieren und dann die Ausgabe überwachen. while read LINE; do VARIABLEPARAMETER=`echo "$LINE" | sed -e 's/appropriateregex(s)//'` externalprog --daemonize -acton $VARIABLEPARAMETER -o /tmp/outputfile.txt until [ "TRIGGERED" = "1" ]; do WATCHOUTPUT=`tail …

1
Finden, wo ein Prozess eine Datei einliest
Gibt es eine Möglichkeit, einen Prozess anzuhängen und herauszufinden, aus welchen Dateien er nicht nur liest, sondern auch, wo die Leseorte (Byte-Offsets) dieser Lesevorgänge liegen? Ich habe versucht, dafür strace zu verwenden, aber es scheint diese Informationen nicht zu zeigen.
7 linux  shell  strace 

1
Ksh-Funktionen in Zsh integriert?
Ich bin seit einiger Zeit ein Benutzer von Bash. Ich möchte jetzt mindestens eine andere Muschel lernen, also habe ich die Korn-Muschel aufgenommen. Es sieht jedoch nicht so aus, als ob Ksh seit fast zwanzig Jahren große Updates hat, und ich habe gelesen, dass Zsh Funktionen davon enthält. Ich habe …
7 shell  zsh  ksh 

2
Wechseln Sie das Verzeichnis mit Leerzeichen gefolgt von '('
Es gibt zwei Verzeichnisse, in die ich wechseln kann: Program Files/ Program Files (x86)/ Ich kann zum ersten wechseln, indem ich schreibe: cd Program\ Files Aber der zweite für den zweiten: cd Program\ Files\ (x86) Ich bekomme: bash: syntax error near unexpected token `(' Was ist der richtige Weg, um …
7 bash  shell  quoting 



3
Warum druckt "echo abc ^ H" nicht einfach "ab"?
Soweit ich mich erinnere, ^Hbedeutet Backspace. Ich habe es durch Drücken von CTRL+V, CTRL+H. Das ^Hsollte also das letzte Zeichen entfernen, da es dasselbe ist wie Backspaceund es sollte so tun, als ob ich Backspacean dieser Position gedrückt hätte. Warum das nicht der Ausgang echo abc^Hbleiben abcund nicht ab?

3
Ändern Sie die Farbe des Dateinamens
Ich schreibe Skripte, um ein großes System mit vielen Komponenten zu initialisieren und zu konfigurieren. Jede Komponente verfügt über eine eigene Protokolldatei. Ich möchte die Farbe des Komponentendateinamens in Rot ändern, wenn bei der Installation / Konfiguration ein Fehler auftritt. Wie kann ich es tun?


1
Welche Shell soll ich für FreeBSD und Debian lernen?
Ich habe viele Artikel gelesen, die besagen, dass die offizielle Shell in FreeBSD tcshund in Debian ihre ist dash. Wenn ich jedoch entweder echo $shell(FreeBSD) oder envin Debian bin , heißt es, dass die Shell cshim ersten Fall oder bashin Debian ist. Dies ist in Neuinstallationen. Ich habe unter dem …
7 shell  debian  freebsd 


3
Was ist los mit diesem xargs-Befehl?
Betrachten Sie die Ausgabe: % { echo one; echo two; echo three; } | xargs -I{} -L1 echo test-{} test-{} one test-{} two test-{} three Warum wird nicht {}gemäß der Handbuchseite (und auch meinem Gedächtnis) ersetzt? Wie die Befehlszeile zu ändern , zu erhalten test-one, test-two, test-threeLinien als Ausgabe?
7 shell  xargs 




Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.