Als «bash» getaggte Fragen

Bei Fragen zu Skripten, die für die Bash-Befehlsshell geschrieben wurden. Überprüfen Sie Shell-Skripte mit Fehlern / Syntaxfehlern mit dem Shellcheck-Programm (oder auf dem Web-Shellcheck-Server unter https://shellcheck.net), bevor Sie sie hier veröffentlichen. Fragen zur interaktiven Verwendung von Bash sind bei Super User eher themenbezogen als bei Stack Overflow.

22
So vermeiden Sie einfache Anführungszeichen in Zeichenfolgen in einfachen Anführungszeichen
Angenommen, Sie haben einen Bash aliaswie: alias rxvt='urxvt' das funktioniert gut. Jedoch: alias rxvt='urxvt -fg '#111111' -bg '#111111'' wird nicht funktionieren und auch nicht: alias rxvt='urxvt -fg \'#111111\' -bg \'#111111\'' Wie können Sie also das Öffnen und Schließen von Anführungszeichen in einer Zeichenfolge abgleichen, wenn Sie den Anführungszeichen entkommen sind? …
1016 bash  syntax  quoting 


10
So leiten Sie die Ausgabe in eine Datei um und stdout
На этот вопрос есть ответы на Stapelüberlauf на русском : Как сохранить вывод любой команды в файл и и In Bash anrufen foo würde ein jede Ausgabe dieses Befehls auf dem stdout anzeigen. Berufung foo > output würde jede Ausgabe dieses Befehls in die angegebene Datei umleiten (in diesem Fall …
989 linux  bash  file-io  io  stdout 

11
Wie kann ich stderr und nicht stdout leiten?
Ich habe ein Programm, das Informationen in stdoutund schreibt stderr, und ich muss grepdurchgehen, was zu stderr kommt , während ich stdout ignoriere . Ich kann es natürlich in 2 Schritten tun: command > /dev/null 2> temp.file grep 'something' temp.file aber ich würde es vorziehen, dies ohne temporäre Dateien tun …
981 bash  grep  stdout  pipe  stderr 

7
Übergabe von Parametern an eine Bash-Funktion
Ich versuche zu suchen, wie Parameter in einer Bash-Funktion übergeben werden, aber es wird immer angezeigt, wie Parameter über die Befehlszeile übergeben werden. Ich möchte Parameter in meinem Skript übergeben. Ich habe es versucht: myBackupFunction("..", "...", "xx") function myBackupFunction($directory, $options, $rootPassword) { ... } Aber die Syntax ist nicht korrekt. …




27
Nur Verzeichnisse mit ls in Bash auflisten?
Dieser Befehl listet Verzeichnisse im aktuellen Pfad auf: ls -d */ Was genau macht das Muster */? Und wie können wir den absoluten Pfad im obigen Befehl angeben (z. B. ls -d /home/alice/Documents), um nur Verzeichnisse in diesem Pfad aufzulisten?
954 bash  directory  ls 

28
Pipe in / aus der Zwischenablage im Bash-Skript
Ist es möglich, in / aus der Zwischenablage in Bash zu pipen? Ich kann nichts finden, egal ob es sich um eine Rohrleitung zu / von einem Gerätegriff handelt oder eine Hilfsanwendung verwendet. Wenn beispielsweise /dev/clipein Gerät mit der Zwischenablage verknüpft wäre, könnten wir Folgendes tun: cat /dev/clip # Dump …
946 linux  bash  macos  clipboard 

30
Wie schneide ich Leerzeichen aus einer Bash-Variablen?
Ich habe ein Shell-Skript mit diesem Code: var=`hg st -R "$path"` if [ -n "$var" ]; then echo $var fi Der bedingte Code wird jedoch immer ausgeführt, da hg stimmer mindestens ein Zeilenumbruchzeichen gedruckt wird. Gibt es eine einfache Möglichkeit, Leerzeichen zu entfernen $var(wie trim()in PHP )? oder Gibt es …
920 string  bash  variables  trim 

13
So geben Sie Shell-Befehle wieder, wenn sie ausgeführt werden
Wie kann ich in einem Shell-Skript alle aufgerufenen Shell-Befehle wiedergeben und Variablennamen erweitern? Zum Beispiel in der folgenden Zeile: ls $DIRNAME Ich möchte, dass das Skript den Befehl ausführt und Folgendes anzeigt ls /full/path/to/some/dir Der Zweck besteht darin, ein Protokoll aller aufgerufenen Shell-Befehle und ihrer Argumente zu speichern. Gibt es …
911 bash  shell  sh  posix  trace 

8
So iterieren Sie über Argumente in einem Bash-Skript
Ich habe einen komplexen Befehl, aus dem ich ein Shell / Bash-Skript erstellen möchte. Ich kann es in Bezug auf $1leicht schreiben : foo $1 args -o $1.ext Ich möchte in der Lage sein, mehrere Eingabenamen an das Skript zu übergeben. Was ist der richtige Weg, um es zu tun? …
900 bash  command-line 

24
Wie setze ich $ PATH dauerhaft unter Linux / Unix?
Ich versuche, meinem Pfad ein Verzeichnis hinzuzufügen, damit es sich immer in meinem Linux-Pfad befindet. Ich habe es versucht: export PATH=$PATH:/path/to/dir Dies funktioniert jedoch jedes Mal, wenn ich das Terminal verlasse und eine neue Terminalinstanz starte, geht dieser Pfad verloren und ich muss den Exportbefehl erneut ausführen. Wie kann ich …
879 linux  bash  unix  path  zsh 

30
Analysieren von JSON mit Unix-Tools
Overа этот вопрос есть ответы на Stapelüberlauf на русском : Парсинг JSON в Shell Ich versuche, JSON zu analysieren, das von einer Curl-Anfrage zurückgegeben wurde, wie folgt: curl 'http://twitter.com/users/username.json' | sed -e 's/[{}]/''/g' | awk -v k="text" '{n=split($0,a,","); for (i=1; i<=n; i++) print a[i]}' Das obige teilt den JSON in …
879 json  bash  parsing 

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.