Fragen mit 'bash' getaggt

Für Fragen zu Skripts, die für die Bash-Befehls-Shell geschrieben wurden. Überprüfen Sie die fehlerhaften Shellskripts mit dem Programm shellcheck (oder auf dem shellcheck-Webserver unter https://shellcheck.net), bevor Sie hier posten. Fragen zur interaktiven Verwendung von Bash werden eher in das Thema Super User als in Stack Overflow einbezogen.
54
antwortet

Rufen Sie das ursprüngliche Bash-Skriptverzeichnis aus dem Skript selbst ab

Wie bekomme ich den Pfad zu dem Verzeichnis, in dem sich das Bash-Skript befindet, in dem sich das Skript befindet? Angenommen, ich möchte das Bash-Skript als Start für eine andere Anwendung verwenden. Ich möchte das Arbeitsverzeichnis in das Verzeichnis ändern, in dem sich das Bash-Skript befindet, n ...
set 12 sep. 08 um 23:39 Uhr
28
antwortet

So kombinieren Sie String-Variablen in der Bash

In PHP werden Strings wie folgt kombiniert: $ foo = "Hello"; $ foo. = "Welt"; Hier wird $ foo zu "Hello World". Wie wird das in bash erreicht?
am 15. November eingestellt '10 um 8:38
17
antwortet

Wie finde ich heraus, ob es eine reguläre Datei in bash gibt?

Ich habe das folgende Skript verwendet, um zu sehen, ob die Datei existiert: #! / Bin / bash FILE = $ 1 if [-f $ FILE]; dann echo "Datei $ DATEI existiert." else echo "Datei $ DATEI existiert nicht." fi Was ist die richtige Syntax, wenn ich nur ...
am 12. März 09 um 17:48 Uhr festgelegt
22
antwortet

So prüfen Sie, ob eine Zeichenfolge in bash einen Teilstring enthält

Ich habe eine Zeichenfolge in Bash: string = "Meine Zeichenfolge" Wie prüfe ich, ob sie eine andere Zeichenfolge enthält? wenn [$ string ?? 'foo']; dann hallt es "es dort!" fi wo? - mein unbekannter Operator Verwenden Sie Echo und Grep? wenn echo "$ string" | grep 'foo'; die ...
23. Oktober eingestellt 08 um 15:37 Uhr
35
antwortet

Wie prüfe ich, ob ein Programm aus dem Bash-Skript existiert?

Wie kann ich überprüfen, ob es ein Programm gibt, das einen Fehler zurückgibt und den Vorgang beendet oder das Skript weiter verwendet? Es scheint, dass es einfach sein sollte, aber es hat mich geschlagen.
am 27. Februar eingestellt 09 um 0:52
36
antwortet

Extrahieren Sie den Dateinamen und die Erweiterung in Bash

Ich möchte den Dateinamen (ohne Erweiterung) und die Erweiterung separat erhalten. Die beste Lösung, die ich gefunden habe, ist: NAME = 'echo "$ FILE" | cut -d '.' -f1 'EXTENSION =' Echo "$ FILE" | cut -d '.' -f2 'Dies ist falsch, weil es nicht funktioniert, wenn der Dateiname Folgendes enthält:
wird am 8. Juni 09 um 17:00 Uhr festgelegt
18
antwortet

Echo-Newline in Bash-Drucken wörtlich \ n

In Bash habe ich Folgendes versucht: echo -e "Hallo \ nWelt" Aber es wird keine neue Zeile gedruckt, nur \ n. Wie kann ich eine neue Zeile drucken? Ich benutze Ubuntu 11.04.
Set 12 Dez '11 um 0:01
16
antwortet

Was bedeutet "2> 1" in einer Shell?

Wenn ich in einer Unix-Shell stderr und stdout zur weiteren Verarbeitung zu einem Stream von stdout kombinieren möchte, kann ich am Ende meines Befehls Folgendes hinzufügen: 2> 1 Wenn ich also "head" an der Ausgabe von g ++ verwenden möchte, kann ich etwas tun so ...
am 4. Mai 09 um 1:57 Uhr festgelegt
34
antwortet

Wie teilt man eine Zeichenkette in einem Trennzeichen in Bash auf?

Ich habe diese Zeile in einer Variablen gespeichert: IN = "bla@some.com; john@home.com" Jetzt möchte ich die Zeilen in ein Trennzeichen aufteilen, sodass ich Folgendes habe: ADDR1 = "bla@some.com" ADDR2 = "john@home.com" Ich brauche nicht unbedingt die Variablen ADDR1 und ADD ...
am 28. Mai 09 um 5:03 Uhr festgelegt
30
antwortet

Wie analysiert man Befehlszeilenargumente in bash?

Nehmen wir an, ich habe ein Skript, das über diese Zeile aufgerufen wird: ./myscript -vfd ./foo/bar/someFile -o / fizz / someOtherFile oder Folgendes: ./myscript -v -f -d -o / fizz / someOtFile ./foo/bar/someFile Was wird bei dieser Analyse akzeptiert ...
Setze 10 Okt. 08 um 19:57 Uhr
42
antwortet

Wie kann man alle Codezeilen in einem Verzeichnis rekursiv lesen?

Wir haben eine PHP-Anwendung und möchten alle Codezeilen unter einem bestimmten Verzeichnis und dessen Unterverzeichnissen zählen. Wir müssen Kommentare nicht ignorieren, da wir nur versuchen, eine ungefähre Vorstellung zu bekommen. wc -l * .php Dieser Befehl funktioniert gut ...
set 31 aug. 09 um 20:42
23
antwortet

So ändern Sie die Ausgabe-Echo-Farbe in Linux

Ich versuche, mit dem Befehl Echo Text im Terminal zu drucken. Ich möchte den Text rot drucken. Wie kann ich das machen?
am 10. Mai um 12:07 Uhr festgelegt
31
die Antwort

Wie prüfe ich, ob eine Variable in der Bash gesetzt ist?

Wie finde ich heraus, ob eine Variable in der Bash gesetzt ist? Zum Beispiel, wie man prüft, ob der Benutzer den ersten Parameter der Funktion angegeben hat? Funktion a {# wenn $ 1 gesetzt ist? }
set 30 aug. '10 um 17:54
6
antwortet

Wie kann ich stdout und stderr mit bash in eine Datei umleiten?

Um stdout zu einer abgeschnittenen Datei in Bash umzuleiten, weiß ich, was zu verwenden ist: cmd> file.txt Zum Umleiten von stdout zu Bash und zum Hinzufügen der Datei weiß ich, was zu verwenden ist: cmd >> file.txt Zum Umleiten von stdout und s ...
am 18. Mai um 07:19 Uhr festgelegt
29
antwortet

Wie kann ich die Eingabe von Ja / Nein / Abbrechen in einem Linux-Skript anfordern?

Ich möchte die Eingabe in der Skript-Shell anhalten und den Benutzer zur Auswahl auffordern. Die Standardfrage lautet "Ja, Nein oder Abbrechen". Wie mache ich das in einem typischen Bash-Prompt?
auf 22 oct. eingestellt 08 um 20:03 Uhr