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.

4
Wie kann man die verbleibende Zeit im „Schlaf“ bestimmen?
Ich habe: sleep 210m && for i in $(seq 1 5); do echo -e '\a'; sleep 0.5; done Laufen als einfacher, schnörkelloser Timer, um mich daran zu erinnern, wann etwas getan werden sollte. Das sleep 210mist PID 25347. Ich versuche herauszufinden, wie viel Zeit noch im Schlaf ist. Das Beste, …
11 shell  sleep 

1
Verwenden Sie niemals den Operator "-a" oder "-o" mit "["
Stéphane Chazelas schrieb: ein paar Regeln wie Zitieren Sie immer Variablen Verwenden Sie niemals den Operator -aoder -o(verwenden Sie mehrere [Befehle und die Operatoren &&und ||Shell). Machen Sie [zuverlässig mit POSIX-Shells. Warum "niemals den Operator -aoder verwenden -o"? Wie kann ich "mehrere [Befehle und die &&und ||Shell-Operatoren verwenden"?
11 bash  shell  test 

2
Ist eine Sub-Shell dasselbe wie eine Child-Shell?
Es gibt diese beiden Namen: eine Subshell und eine Child-Shell . Ja, ein untergeordneter Prozess wird folgendermaßen gestartet: sh -c 'echo "Hello"' ( echo "hello" ) echo "$(echo "hello") echo "hello" | cat Sind alle gleichwertig und haben denselben Namen? Teilen alle die gleichen Eigenschaften? POSIX hat diese Definition : …

1
Bash-Alias ​​mit einem Leerzeichen als Teil des Befehls
Ich versuche, einen Bash-Alias ​​zu erstellen, in dem der Alias ​​selbst ein Leerzeichen enthält. Die Idee ist, dass der Alias ​​(dh con) für steht sudo openvpn --config /path/to/my/openvpn/configs/. Dies führt zu einem lesbaren Befehl, wenn der conAlias ​​verwendet wird. dh: `con uk.conf` == `sudo openvpn --config /path/to/my/openvpn/configs/uk.conf` Ich verstehe, dass …



3
Wie führt eine Shell ein Programm aus?
Wenn ich ein Programm mit gcc kompiliere und versuche, es über die Bash-Shell auszuführen, wie lautet die genaue Reihenfolge der Schritte, gefolgt von Bash, um es auszuführen? Ich weiß fork(), execve(), loader, dynamic linker(und andere Dinge) beteiligt sind, aber kann jemand eine genaue Abfolge von Schritten und eine geeignete Lesereferenz …

4
Drucken Sie Manpages mit fester Breite
Mit dem Beispielbefehl man apropos > outputfile Es wird eine Textdatei generiert, die die formatierte manSeite von enthält apropos(mit einigen kleinen Unterschieden in Bezug auf man aproposdirekt auf dem Bildschirm gedruckte, z. B. fett gedruckte Zeichen). Ich möchte jedoch die maximale Zeilenbreite der generierten Ausgabedatei manuell festlegen, damit alle Absätze …


4
Beenden eines Shell-Skripts mit verschachtelten Schleifen
Ich habe ein Shell-Skript mit verschachtelten Schleifen und habe gerade herausgefunden, dass "exit" das Skript nicht wirklich beendet, sondern nur die aktuelle Schleife. Gibt es eine andere Möglichkeit, das Skript unter bestimmten Fehlerbedingungen vollständig zu beenden? Ich möchte "set -e" nicht verwenden, da es akzeptable Fehler gibt und es zu …
11 bash  shell  scripting  exit 


2
Verwendung von Variablen in einfachen Anführungszeichen
Ich habe eine Anwendung, die als Eingabeattribute doppelte Anführungszeichen verwendet, die in einfache Anführungszeichen eingebettet sind. Nehmen Sie zum Beispiel diesen richtigen Befehl: command -p 'cluster="cl1"' Um dies zu automatisieren, habe ich eine Bash-Datei $CLUSTERals Variable erstellt. Wie soll mein Befehl sein? Mit anderen Worten, was soll ich anstelle von …

3
Gibt es eine Möglichkeit, eine Funktion in meinem Bash-Skript bei einem Befehlsfehler automatisch ausführen zu lassen?
Ich schreibe ein Shell-Skript, das eine Reihe von Befehlen ausführen muss, und jeder Befehl hängt von jedem vorherigen Befehl ab. Wenn ein Befehl fehlschlägt, sollte das gesamte Skript fehlschlagen und ich rufe eine Exit-Funktion auf. Ich könnte den Exit-Code jedes Befehls überprüfen, aber ich frage mich, ob es einen Modus …

3
Wie stelle ich die mtime einer Datei im Epochenformat ein?
Ich weiß, wie man die mtime einer Datei im Epochenformat erhält : stat --format=%Y <file> Aber ich habe nicht in der Lage , herauszufinden , wie setzen eine Datei mtime in Epoch - Format. Die Manpage touch (1) akzeptiert anscheinend nur einen "Zeitstempel" -Wert (mehr oder weniger festes Format, das …

3
Geschichte von Bash Globbing
Gibt es einen historischen Grund, warum Bash "Globbing" und reguläre Ausdrücke nicht identisch sind? Ich glaube zum Beispiel, dass in Bash [1-2]*alles übereinstimmt, was mit einer 1 oder einer 2 beginnt, gefolgt von etwas anderem, während ein regulärer Ausdruck [1-2]*nur einer Folge von 1s und 2s entspricht. Mein Bash-Scripting und …

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.