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.


2
Bash-For-Loop ohne In-Foo-Bar-Teil
Ich habe mir kürzlich einen Code angesehen, der mich verwirrt hat, weil er funktioniert und ich nicht damit gerechnet habe. Der Code reduziert sich auf dieses Beispiel #!/bin/bash for var; do echo "$var" done Wenn mit Kommandozeilenargumenten ausgeführt wird, werden diese gedruckt $ ./test a b c a b c …


3
Entfernen Sie ^ C, wenn Sie STRG + C drücken
Gibt es in Red Hat Enterprise Linux 6 ("Santiago") eine Möglichkeit zum Entfernen, ^Cwenn Sie CTRL+ Cin das Shell-Include drücken? Ich habe die Erlaubnis, meine eigenen zu bearbeiten .bash_profile.
25 shell 


2
Was ist die portable (POSIX) Methode, um eine Prozesssubstitution zu erreichen?
Einige Shells bashunterstützen beispielsweise Process Substitution, mit der die Prozessausgabe als Datei dargestellt werden kann: $ diff <(sort file1) <(sort file2) Dieses Konstrukt ist jedoch nicht POSIX und daher nicht portierbar. Wie kann eine POSIX- freundliche Prozesssubstitution erreicht werden (dh eine, die funktioniert /bin/sh) ? Anmerkung: die Frage ist nicht …



3
Shellcheck rät von der Verwendung des Basisnamens ab: Warum?
Ich probiere Shellcheck aus . Ich habe so etwas basename "${OPENSSL}" und ich bekomme folgenden vorschlag Use parameter expansion instead, such as ${var##*/}. Aus praktischer Sicht sehe ich keinen Unterschied $ export OPENSSL=/opt/local/bin/openssl $ basename ${OPENSSL} openssl $ echo ${OPENSSL##*/} openssl Da dies basenamein den POSIX-Spezifikationen enthalten ist , gibt …

2
Wo ist die Gabel () auf der Gabelbombe: () {: |: &};:?
Warnung: Das Ausführen dieses Befehls in den meisten Shells führt zu einem Systemausfall, für dessen Behebung ein erzwungenes Herunterfahren erforderlich ist Ich verstehe die rekursive Funktion :(){ :|: & };:und was sie tut. Aber ich weiß nicht, wo der Anruf beim Gabelsystem ist. Ich bin mir nicht sicher, aber ich …






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.