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.

4
Bash-Iterationsdatei-Liste, außer wenn leer
Ich dachte, das wäre einfach - aber es erweist sich als komplexer als ich erwartet hatte. Ich möchte alle Dateien eines bestimmten Typs in einem Verzeichnis durchlaufen, also schreibe ich Folgendes: #!/bin/bash for fname in *.zip ; do echo current file is ${fname} done Dies funktioniert , solange sich mindestens …
33 bash  parameter 




1
ESC + {: Was ist das und wo kann ich mehr darüber erfahren?
Ich habe an der Bash-Eingabeaufforderung herumgespielt und ESC gedrückt, gefolgt von {. Danach zeigte die Shell alle zu vervollständigenden Dateien in einer Fileglob-Zeichenfolge an. Beispiel: Wenn ich bash Cgefolgt von eingegeben ESC+{hätte, würde die Shell Folgendes anzeigen: bash CHECK{,1,2{,23{336{,66666},6},3{,6}}}Alle möglichen Dateien und Verzeichnisse werden automatisch vervollständigt, beginnend mit C, und …


3
Was bedeutet!
Ich folge einem Tutorial und es wird erwähnt, dass dieser Befehl ausgeführt werden soll: sudo chmod 700 !$ Ich bin nicht vertraut mit !$. Was heißt das?

6
Anzahl der Ausgabezeilen des vorherigen Programms zählen
Ich versuche, die Anzahl der Ausgabezeilen zu zählen, die ein bestimmtes Programm erzeugt. Das Problem ist, dass die Ausführung des Programms sehr lange dauert und ich die Ausgabe dem Benutzer anzeigen möchte. Gibt es eine Möglichkeit, die Anzahl der Zeilen zu zählen, die der letzte Befehl ausgegeben hat? Ich könnte …

4
find -exec + vs find | xargs: welches soll man wählen?
Ich verstehe, dass -execes eine +Option geben kann, um das Verhalten von nachzuahmen xargs. Gibt es eine Situation, in der Sie eine Form der anderen vorziehen würden? Ich persönlich bevorzuge eher die erste Form, schon gar nicht die Pfeife. Ich findnehme an, die Entwickler von müssen die entsprechenden Optimierungen vorgenommen …
32 bash  find  pipe  xargs 

2
Was bedeutet eine "<<(…)" - Umleitung?
Ich habe gesehen, dass rvm (ruby version manager) mit dem folgenden Befehl installiert wird: bash &lt; &lt;(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer ) So wie ich es verstehe, bekommen wir den Skriptinhalt und übergeben ihn an die Bash (ich glaube &lt; &lt;und &lt;&lt;ist das Gleiche?). Ich interessiere mich für den &lt; &lt;Teil, der …

3
Wie kann ich zwei Bash-Befehle in -exec des Befehls find verwenden?
Ist es möglich, 2 Befehle im -execTeil des findBefehls zu verwenden? Ich habe versucht, etwas wie: find . -name "*" -exec chgrp -v new_group {} ; chmod -v 770 {} \; und ich bekomme: find: fehlendes Argument für -exec chmod: Kein Zugriff auf {}: Keine solche Datei oder Verzeichnis chmod: …
32 bash  find 

1
Dateideskriptoren und Shell-Skripte
Es fällt mir sehr schwer zu verstehen, wie man Dateideskriptoren in Shell-Skripten verwendet. Ich kenne die Grundlagen wie exec 5 &gt; /tmp/foo Also wird fd 5 zum Schreiben an foo angehängt. exec 6 &lt; /tmp/bar … zum Lesen. exec 5&gt;&amp;- … Fd schließen. Was macht das jetzt? #!/bin/bash exec 5 …

2
Löschen Sie Dateien, die dem Muster entsprechen
Ich muss rekursiv alle Dateien in allen Unterverzeichnissen entfernen, in denen der Dateiname mindestens zweimal eine Zahl gefolgt von einem 'x' gefolgt von einer Zahl enthält. Beispiel: Ich möchte diese Dateien entfernen: 'aaa-12x123-123x12.jpg' 'aaa-12x12-123x12-12x123.jpg' Aber ich möchte diese Dateien NICHT entfernen: 'aaa.jpg' 'aaa-12x12.jpg' 'aaaxaaa-123x123.jpg' 'aaaxaaa-aaaxaaa.jpg' Wie kann ich das machen …
32 bash  files  find  wildcards 

5
getopt, getopts oder manuelles Parsen - was soll ich verwenden, wenn ich sowohl kurze als auch lange Optionen unterstützen möchte?
Derzeit schreibe ich ein Bash-Skript, das die folgenden Anforderungen erfüllt: Es sollte auf einer Vielzahl von Unix / Linux-Plattformen laufen Es sollte sowohl kurze als auch (GNU) lange Optionen unterstützen Ich weiß, dass getoptsdies in Bezug auf die Portabilität der bevorzugte Weg wäre, aber AFAIK unterstützt keine langen Optionen. getoptunterstützt …

3
Was macht der -e in einem Bash Shebang?
Ich habe ein Bash-Skript mit folgenden Inhalten: #!/bin/bash -e egrep "^username" /etc/passwd &gt;/dev/null if[ $? -eq 0 ] then echo "doesn't exist" fi Dieses Skript wird nicht ohne das -e ausgeführt. Was macht das -efür dieses Skript? Und was macht der $?in diesem Zusammenhang?
32 linux  bash 

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.