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.

7
Konvertieren Sie Befehlszeilenargumente in ein Array in Bash
Wie konvertiere ich Befehlszeilenargumente in ein Bash-Skript-Array? Ich möchte das nehmen: ./something.sh arg1 arg2 arg3 und konvertieren Sie es in myArray=( arg1 arg2 arg3 ) damit ich myArray zur weiteren Verwendung im Skript verwenden kann. Dieser vorherige SO-Beitrag kommt dem nahe, befasst sich jedoch nicht mit dem Erstellen eines Arrays: …
160 arrays  bash  shell 


5
Suchen und Ersetzen in Bash mit regulären Ausdrücken
Ich habe dieses Beispiel gesehen: hello=ho02123ware38384you443d34o3434ingtod38384day echo ${hello//[0-9]/} Welches folgt dieser Syntax: ${variable//pattern/replacement} Leider patternscheint das Feld keine vollständige Regex-Syntax zu unterstützen (wenn ich es verwende .oder \szum Beispiel versuche, mit den Literalzeichen übereinzustimmen). Wie kann ich eine Zeichenfolge mit vollständiger Regex-Syntax suchen / ersetzen?
160 regex  bash 

4
Bash-Skript - variabler Inhalt als auszuführender Befehl
Ich habe ein Perl-Skript, das mir eine definierte Liste von Zufallszahlen gibt, die den Zeilen einer Datei entsprechen. Als nächstes möchte ich diese Zeilen mit aus der Datei extrahieren sed. #!/bin/bash count=$(cat last_queries.txt | wc -l) var=$(perl test.pl test2 $count) Die Variable vargibt eine Ausgabe zurück wie : cat last_queries.txt …
159 bash 

12
Wie debugge ich ein Bash-Skript? [geschlossen]
Geschlossen . Diese Frage muss fokussierter sein . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 2 Jahren . Verbessere diese Frage Gibt es eine Möglichkeit, ein …
159 bash  shell 




13
Dynamische Variablennamen in Bash
Ich bin verwirrt über ein Bash-Skript. Ich habe folgenden Code: function grep_search() { magic_way_to_define_magic_variable_$1=`ls | tail -1` echo $magic_variable_$1 } Ich möchte in der Lage sein, einen Variablennamen zu erstellen, der das erste Argument des Befehls enthält und den Wert von z. B. der letzten Zeile von trägt ls. Um …

7
Bash foreach Schleife
Ich habe eine Eingabe (sagen wir eine Datei). In jeder Zeile befindet sich ein Dateiname. Wie kann ich diese Datei lesen und den Inhalt für jede einzelne anzeigen?
158 bash  foreach 

4
UNIX-Exportbefehl [geschlossen]
Geschlossen. Diese Frage ist nicht zum Thema . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen vor 8 Jahren . Verbessere diese Frage Ich versuche die Verwendung von Befehlen zu verstehen export. Ich habe …
158 bash  shell  unix 

10
Holen Sie sich das gestrige Datum in Bash unter Linux, DST-sicher
Ich habe ein Shell-Skript, das unter Linux ausgeführt wird und diesen Aufruf verwendet, um das gestrige Datum im YYYY-MM-DDFormat abzurufen: date -d "1 day ago" '+%Y-%m-%d' Es funktioniert die meiste Zeit, aber als das Skript gestern Morgen lief 2013-03-11 0:35 CDT, kehrte es "2013-03-09"statt zurück "2013-03-10". Vermutlich ist die Sommerzeit …
158 linux  bash 

11
Bash: unendlicher Schlaf (unendliches Blockieren)
Ich benutze startx, um X zu starten, das meine auswertet .xinitrc. In meinem starte .xinitrcich meinen Fenstermanager mit /usr/bin/mywm. Wenn ich jetzt meine WM töte (um beispielsweise eine andere WM zu testen), wird X ebenfalls beendet, da das .xinitrcSkript EOF erreicht hat. Also habe ich dies am Ende meiner .xinitrc: …
158 linux  bash  sleep  infinite 

11
Bash Fortsetzungslinien
Wie benutzt man Bash-Fortsetzungslinien? Mir ist klar, dass Sie dies tun können: echo "continuation \ lines" >continuation lines Wenn Sie jedoch Code eingerückt haben, funktioniert dies nicht so gut: echo "continuation \ lines" >continuation lines
158 bash  line  indentation 

6
String an stdin senden
Gibt es eine Möglichkeit, dies in Bash effektiv zu tun: /my/bash/script < echo 'This string will be sent to stdin.' Mir ist bewusst, dass ich die Ausgabe des Echos wie folgt weiterleiten könnte: echo 'This string will be piped to stdin.' | /my/bash/script

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.