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.

30
So rufen Sie das Quellverzeichnis eines Bash-Skripts aus dem Skript selbst ab
Wie erhalte ich den Pfad des Verzeichnisses, in dem sich ein Bash- Skript befindet, innerhalb dieses Skripts? Ich möchte ein Bash-Skript als Starter für eine andere Anwendung verwenden. Ich möchte das Arbeitsverzeichnis in das Arbeitsverzeichnis ändern, in dem sich das Bash-Skript befindet, damit ich die Dateien in diesem Verzeichnis wie …
4950 bash  directory 






17
Was bedeutet "2> & 1" in der Shell?
Wenn ich in einer Unix-Shell zur weiteren Bearbeitung kombinieren stderrund stdoutin den stdoutStream einbinden möchte , kann ich am Ende meines Befehls Folgendes anhängen: 2>&1 Wenn ich also headdie Ausgabe von g++verwenden möchte, kann ich Folgendes tun: g++ lots_of_errors 2>&1 | head so kann ich nur die ersten fehler sehen. …
2284 bash  shell  unix  redirect 


30
Extrahieren Sie Dateinamen und Erweiterung in Bash
Ich möchte den Dateinamen (ohne Erweiterung) und die Erweiterung separat erhalten. Die beste Lösung, die ich bisher gefunden habe, ist: NAME=`echo "$FILE" | cut -d'.' -f1` EXTENSION=`echo "$FILE" | cut -d'.' -f2` Dies ist falsch, da es nicht funktioniert, wenn der Dateiname mehrere .Zeichen enthält . Wenn, sagen wir, ich …
2107 bash  string  filenames 

30
Wie teile ich eine Zeichenfolge in einem Trennzeichen in Bash?
Ich habe diese Zeichenfolge in einer Variablen gespeichert: IN="bla@some.com;john@home.com" Jetzt möchte ich die Zeichenfolgen nach ;Trennzeichen aufteilen , damit ich Folgendes habe: ADDR1="bla@some.com" ADDR2="john@home.com" Ich brauche die ADDR1und ADDR2Variablen nicht unbedingt . Wenn sie Elemente eines Arrays sind, ist das noch besser. Nach den Vorschlägen aus den folgenden Antworten kam …
2041 bash  shell  split  scripting 

30
Wie analysiere ich Befehlszeilenargumente in Bash?
Angenommen, ich habe ein Skript, das mit dieser Zeile aufgerufen wird: ./myscript -vfd ./foo/bar/someFile -o /fizz/someOtherFile oder dieses: ./myscript -v -f -d -o /fizz/someOtherFile ./foo/bar/someFile Was ist die akzeptierte Möglichkeit , diese , so dass (oder eine Kombination aus beiden) jeweils zu parsen $v, $fund $dwerden alle eingestellt werden trueund …


14
Wie setze ich eine Variable auf die Ausgabe eines Befehls in Bash?
Ich habe ein ziemlich einfaches Skript, das ungefähr so ​​aussieht: #!/bin/bash VAR1="$1" MOREF='sudo run command against $VAR1 | grep name | cut -c7-' echo $MOREF Wenn ich dieses Skript über die Befehlszeile ausführe und ihm die Argumente übergebe, erhalte ich keine Ausgabe. Wenn ich jedoch die in der $MOREFVariablen enthaltenen …
1676 bash  shell  command-line 


30
Wie werden alle Codezeilen in einem Verzeichnis rekursiv gezählt?
Wir haben eine PHP-Anwendung und möchten alle Codezeilen unter einem bestimmten Verzeichnis und seinen Unterverzeichnissen zählen. Wir müssen Kommentare nicht ignorieren, da wir nur versuchen, eine grobe Vorstellung zu bekommen. wc -l *.php Dieser Befehl funktioniert in einem bestimmten Verzeichnis hervorragend, ignoriert jedoch Unterverzeichnisse. Ich dachte, das könnte funktionieren, aber …
1624 bash  shell 

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.