Als «bash» getaggte Fragen

Fragen speziell zu GNUs Bourne Again SHell im Gegensatz zu anderen Bourne / POSIX-Shells. Verwenden Sie bei Fragen zu Unix-Shells im Allgemeinen stattdessen das Tag / shell.

5
Hinzufügen von Zahlen aus dem Ergebnis eines Greps
Ich führe den folgenden Befehl aus: grep -o "[0-9] errors" verification_report_3.txt | awk '{print $1}' und ich bekomme folgendes Ergebnis: 1 4 0 8 Ich möchte jede der Zahlen zu einer laufenden Zählvariablen hinzufügen. Gibt es einen magischen One Liner, bei dessen Bau mir jemand helfen kann?
23 bash  shell  grep 

3
bash - kann ich tun: find ... -exec das && das?
Gibt es eine Möglichkeit, zwei Shell-Befehle, die mit find-exec aufgerufen werden, logisch zu kombinieren ? Um beispielsweise alle .csv- Dateien auszudrucken , die den String foo zusammen mit seinem Vorkommen enthalten, möchte ich Folgendes tun: find . -iname \*.csv -exec grep foo {} && echo {} \; aber bash beschwert …
23 bash  find 



10
Woher wissen Sie, ob / dev / sdX ein angeschlossener USB-Stick oder eine angeschlossene Festplatte ist?
Woher weiß ich, ob es sich um eine lokale Festplatte oder einen lokalen USB-Stick handelt? Ich würde es vorziehen, dies ohne Root-Rechte zu tun./dev/sdX OK, hat udevadmmir sehr geholfen: Für lokale Festplatte: udevadm info --query=all --name=sdb | grep ID_BUS E: ID_BUS=ata Für USB-Stick: udevadm info --query=all --name=sdc | grep ID_BUS …

6
Abgekürztes aktuelles Verzeichnis in der Shell-Eingabeaufforderung?
vim hat ein wirklich nettes Feature, das es in seinen Pfaden nutzt, wenn sie etwas lang sind: Es verkürzt den Pfad zum Dokument auf der Registerkarte oben. Gibt es eine Möglichkeit, etwas Ähnliches zu tun, so dass meine Bash-Eingabeaufforderung nicht so aussieht: rfkrocktk@work-laptop ~/Documents/Projects/Work/maventest/src/main/java/com/tkassembled/ $
23 bash  prompt 



7
Bash, wenn nicht mehrere Bedingungen ohne Subshell?
Ich möchte mehrere Bedingungen in einer Shell-if-Anweisung kombinieren und die Kombination negieren. Ich habe den folgenden Arbeitscode für eine einfache Kombination von Bedingungen: if [ -f file1 ] && [ -f file2 ] && [ -f file3 ] ; then # do stuff with the files fi Das funktioniert gut. …




1
So rufen Sie nach jedem Bash-Befehl ein Skript auf
Ist es möglich, in diesem Beispiel ein Skript aufzurufen, das hey.shnach jedem Bash-Befehl benannt ist? Zum Beispiel tippen Sie lsdie Eingabetaste und ls wird ausgeführt, dann wird hey.shausgeführt. Sie geben dann cd .. (oder einen anderen Befehl) ein , cd wird ausgeführt und dann wird hey.shausgeführt und so weiter.
22 bash 

2
Bash-Regex-Erfassungsgruppe
Ich versuche, mehrere alphanumerische Werte (diese Zahl kann variieren) von einer Zeichenfolge abzugleichen und sie in einem Bash-Capture-Gruppenarray zu speichern. Ich bekomme jedoch nur das erste Match: mystring1='<link rel="self" href="/unix//api/clouds/1/instances/1BBBBBB"/> dsf <link rel="self" href="/unix//api/clouds/1/instances/2AAAAAAA"/>' regex='/instances/([A-Z0-9]+)' [[ $mystring1 =~ $regex ]] echo ${BASH_REMATCH[1]} 1BBBBBB echo ${BASH_REMATCH[2]} Wie Sie sehen, stimmt es …

5
Wie kann ich eine Datei mit dem Namen ">" löschen?
Ich habe ein Python-Skript ausgeführt, das eine Fehlfunktion aufwies und sudozum Erstellen einer Datei mit dem Namen verwendet wurde >. Wie kann ich diese Datei entfernen? Wenn ich es versuche sudo rm >, erhalte ich natürlich den Fehler bash: syntax error near unexpected token 'newline', weil es den Anschein hat …
22 bash  quoting  filenames  rm 

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.