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
setze -e in eine Unterschale
Ich dachte, es set -ehätte den gleichen Effekt auf Subshells wie auf Top-Level-Shell. Anscheinend nicht. Diese: ( set -e false true ) || echo false1 bash -ec ' set -e false true ' || echo false2 bash <<EOF || echo false3 set -e false true EOF bash <<EOF || echo …
8 shell  subshell 

2
Fischschale wird meine Aliase nicht retten
Ich weiß nicht warum, aber nachdem ich eine ganze Reihe von Fisch-Aliasnamen gemacht habe. Ich gehe davon aus, dass ich einen einfachen Schritt vernachlässigt habe, nachdem ich sie alle zugewiesen habe, aber ich kann die Lösung anscheinend nicht selbst finden. Kann mir jemand helfen? Vielen Dank! ~ Ev
8 shell  alias  fish 


2
Strg-C beendet die gesamte Zeile, Strg-Z nicht
Ich führe mehrere Befehle in der Befehlszeile aus, die durch Semikolons getrennt sind: cmd1; cmd2; cmd3 Wenn ich oben Ctrl+ drücke C, werden alle Befehle beendet, anstatt nur der, der gerade ausgeführt wird. kartik@kartikpc:~/junk/exp$ ls test1 test2 kartik@kartikpc:~/junk/exp$ cat; ls cat is running cat is running ^C kartik@kartikpc:~/junk/exp Aber Ctrl+ …



3
Wie iteriere ich eine mit Nullen aufgefüllte Ganzzahl in Bash?
Wie iteriert man einen String mit der Form "[AZ] [0-9] *" Oder zum Beispiel: "A000001"? Nach Erhalt der Variablen habe ich aufgeteilt: current_=$(mysql -h"$mysqlhost" -u"$mysqluser" -p"$PASS" "$DBNAME" -se "SELECT current_ FROM $GLOBALDB;") current_number=$(echo $current_ | grep -oh "[0-9]*") current_letter=$(echo $current_ | grep -oh "[A-Z]*") Wenn ich jedoch versuche, 1 hinzuzufügen: …


3
Können Sie ein "hier Dokument" beschaffen?
Angenommen, ich habe ein Bash-Skript, das als Konfigurationsdatei für ein anderes Bash-Skript fungiert: config.sh: verbose=yes echo "Malicious code!" name=test script.sh: source config.sh echo "After sourcing: verbose='$verbose', name='$name'" Das Problem ist, dass dies nicht sehr sicher ist, da alles, was in config.sh abgelegt ist, ausgeführt wird: $ ./script.sh Malicious code! After …

2
du überspringst symbolische Links
Das Standardverhalten von duauf meinem System ist nicht das richtige Standardverhalten. Wenn ich lsmeinen /dataOrdner habe, sehe ich (Entfernen der Dinge, die nicht wichtig sind): ghs ghsb -> ghs hope rssf -> roper roper In jedem Ordner befindet sich eine Reihe von Ordnern mit Nummern als Namen. Ich möchte die …


2
Echo einer Zeichenfolge mit einem Ausrufezeichen
Hier ist, was ich in Bash geschrieben habe und welche Ergebnisse ich über 'Echo' erzielt habe: $ echo '!$' !$ $ echo "!$" echo "'!$'" '!$' Ich würde gerne wissen, wie 'Echo' mit der zweiten Eingabe umgeht. Es scheint mir, dass 'echo' zuerst die von Ihnen eingegebenen Zeichenfolgen druckt (bei …


3
`/ proc / $ PID / cwd`: Gibt es ein POSIX-Äquivalent?
Linux hat ein /procVerzeichnis und ein Dateisystem, die, soweit ich das beurteilen kann, nicht Teil von POSIX sind. In jedem /proc/$PIDUnterverzeichnis befindet sich ein symbolischer Link, cwdder auf das tatsächliche Arbeitsverzeichnis des Prozesses dieser PID verweist (der cwdLink ist immer aktuell). Diese symbolische Verknüpfung ist für einige Anwendungsfälle praktisch, z. …
8 shell  posix  ipc  cwd 

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.