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
Trap-Behandlung und implizite Subshells in Shell-Skripten
Angenommen, Sie haben ein Shell-Skript, das eine Art Bereinigungscode über eine EXITFalle ausführt, wie folgt: #!/bin/bash mytrap () { echo "It's a trap!" >&2 } trap mytrap exit echo I am at the end of the script. Dies wird erwartungsgemäß ausgedruckt, It's a trap!wenn das Skript beendet wird: $ sh …
12 shell  trap 

2
Grundlegendes zu integrierten Shell-Befehlen
Im Bash-Handbuch steht das geschrieben Builtin commands are contained >>> within <<< the shell itself Auch diese Antwort besagt, dass A built-in command is simply a command that the shell carries out itself, instead of interpreting it as a request to load and run some >>> other program <<< Wenn …


2
Führen Sie Befehle parallel aus und warten Sie, bis eine Befehlsgruppe abgeschlossen ist, bevor Sie mit der nächsten beginnen
Ich habe ein Skript mit mehreren Befehlen. Wie kann ich Befehle gruppieren, um sie zusammen auszuführen (ich möchte mehrere Gruppen von Befehlen erstellen? Innerhalb jeder Gruppe sollten die Befehle parallel (gleichzeitig) ausgeführt werden. Die Gruppen sollten nacheinander ausgeführt werden und warten, bis eine Gruppe fertig ist, bevor sie gestartet werden …

2
Wie kann ich eine Tilde ~ als Teil einer Variablen erweitern?
Wenn ich eine Bash-Eingabeaufforderung öffne und Folgendes eingebe: $ set -o xtrace $ x='~/someDirectory' + x='~/someDirectory' $ echo $x + echo '~/someDirectory' ~/someDirectory Ich hatte gehofft, dass die fünfte Zeile oben gegangen wäre + echo /home/myUsername/someDirectory. Gibt es eine Möglichkeit, dies zu tun? In meinem ursprünglichen Bash-Skript wird die Variable …




3
Wie kann ich über die Befehlsersetzung Argumente für einen anderen Befehl generieren?
Im Anschluss an: unerwartetes Verhalten bei der Ersetzung von Shell-Befehlen Ich habe einen Befehl, der eine riesige Liste von Argumenten aufnehmen kann, von denen einige legitimerweise Leerzeichen enthalten können (und wahrscheinlich andere Dinge). Ich habe ein Skript geschrieben, das diese Argumente mit Anführungszeichen für mich generieren kann, aber ich muss …

2
Ist es gefährlich, Echo ohne Anführungszeichen auszuführen?
Ich habe einige ähnliche Themen gesehen, aber sie beziehen sich darauf, keine Variablen zu zitieren, von denen ich weiß, dass sie zu unerwünschten Ergebnissen führen können. Ich habe diesen Code gesehen und mich gefragt, ob es möglich ist, etwas einzufügen, das ausgeführt werden soll, wenn diese Codezeile ausgeführt wird: echo …
11 shell  security  quoting  echo 

4
Warum kann der JSON-Inhalt von heredoc nicht analysiert werden?
Ich habe ein JSON-Fragment. Folgendes funktioniert nicht: VALUE=<<PERSON { "type": "account", "customer_id": "1234", "customer_email": "jim@gmail.com" } PERSON echo -n "$VALUE" | python -m json.tool Das Ergebnis ist: Es konnte kein JSON-Objekt dekodiert werden Das Gleiche tun mit jq, dh echo -n "$VALUE" | jq '.' Es erfolgt keine Ausgabe. Es …


3
Wie werden ssh Remote-Befehlszeilenargumente analysiert?
Ich habe die Fragen und Antworten über die Notwendigkeit gesehen, die Argumente für Remote-SSH-Befehle doppelt zu umgehen. Meine Frage ist: Genau wo und wann wird die zweite Analyse durchgeführt? Wenn ich Folgendes ausführe: $ ssh otherhost pstree -a -p Ich sehe folgendes in der Ausgabe: |-sshd,3736 | `-sshd,1102 | `-sshd,1109 …
11 bash  shell  ssh  process  quoting 



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.