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.

9
Lesen Sie eine Variable in Bash mit einem Standardwert
Ich muss einen Wert vom Terminal in einem Bash-Skript lesen. Ich möchte in der Lage sein, einen Standardwert anzugeben, den der Benutzer ändern kann. # Please enter your name: Ricardo^ In diesem Skript lautet die Eingabeaufforderung "Bitte geben Sie Ihren Namen ein:". Der Standardwert ist "Ricardo" und der Cursor befindet …
191 bash  shell 

7
Korrigieren Sie die Groß- und Kleinschreibung von Bash- und Shell-Skriptvariablen
Ich stoße auf viele Shell-Skripte mit Variablen in Großbuchstaben und habe immer gedacht, dass dies ein schwerwiegendes Missverständnis darstellt. Mein Verständnis ist, dass Umgebungsvariablen gemäß Konvention (und möglicherweise aufgrund der Notwendigkeit vor langer Zeit) in Großbuchstaben angegeben sind. In modernen Skriptumgebungen wie Bash habe ich jedoch immer die Konvention von …

16
Ändern Sie das aktuelle Verzeichnis aus einem Bash-Skript
Ist es möglich, das aktuelle Verzeichnis über ein Skript zu ändern? Ich möchte ein Dienstprogramm für die Verzeichnisnavigation in Bash erstellen. Ich habe ein Testskript erstellt, das wie folgt aussieht: #!/bin/bash cd /home/artemb Wenn ich das Skript über die Bash-Shell ausführe, ändert sich das aktuelle Verzeichnis nicht. Ist es überhaupt …
190 bash  environment 

3
Einen Shell-Befehl wiederholt ausführen, bis er fehlschlägt?
Ich habe einen Fuzzy- Test geschrieben, der unzuverlässig fehlschlägt. Ich habe Debug-Code hinzugefügt, aber jetzt möchte ich den Test ausführen, bis er fehlschlägt, damit ich die Debug-Ausgabe erfassen kann. Ich habe den Test so eingerichtet, dass ich ihn ausführen kann mit: ./runtest Meine aktuelle Lösung besteht darin, ein untilfailSkript zu …
190 bash 



6
Wie ignoriere ich xargs-Befehle, wenn die stdin-Eingabe leer ist?
Betrachten Sie diesen Befehl: ls /mydir/*.txt | xargs chown root Es ist beabsichtigt, die Eigentümer aller Textdateien in mydirroot zu ändern Das Problem ist, dass wenn xargs keine .txtDateien enthält, mydirxargs einen Fehler ausgibt, der besagt, dass kein Pfad angegeben ist. Dies ist ein harmloses Beispiel, da ein Fehler ausgegeben …
188 bash  centos  xargs 


13
Übergeben von Arrays als Parameter in Bash
Wie kann ich ein Array als Parameter an eine Bash-Funktion übergeben? Hinweis: Nachdem ich hier auf Stack Overflow keine Antwort gefunden habe, habe ich meine etwas grobe Lösung selbst veröffentlicht. Es kann nur ein Array übergeben werden, und es ist das letzte Element der Parameterliste. Eigentlich übergibt es das Array …
188 arrays  bash 

13
Stellen Sie fest, ob in bash eine Funktion vorhanden ist
Derzeit mache ich einige Unit-Tests, die von Bash ausgeführt werden. Unit-Tests werden in einem Bash-Skript initialisiert, ausgeführt und bereinigt. Dieses Skript enthält normalerweise die Funktionen init (), execute () und cleanup (). Sie sind jedoch nicht obligatorisch. Ich möchte testen, ob sie definiert sind oder nicht. Ich habe dies zuvor …

4
ungültiger Befehlscode. trotz Escape-Zeiträumen mit sed
Sie müssen CVS für einen aktuellen Client verwenden und die Adresse für das Remote-Repo ändern. Die einzige Möglichkeit, die Remote-Adresse in meinem lokalen Code zu ändern, ist ein rekursives Suchen und Ersetzen. Mit dem Befehl sed würde ich jedoch erwarten, dass es funktioniert: find ./ -type f -exec sed -i …
187 bash  macos  sed 


14
Finden Sie -exec eine Shell-Funktion unter Linux?
Gibt es eine Möglichkeit find, eine in der Shell definierte Funktion auszuführen? Beispielsweise: dosomething () { echo "doing something with $1" } find . -exec dosomething {} \; Das Ergebnis davon ist: find: dosomething: No such file or directory Gibt es eine Möglichkeit zu bekommen finds‘ -execzu sehen dosomething?
185 linux  bash  shell  find  bsd 



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.