Als «bash» getaggte Fragen

41
Rekursives Finden der größten Datei

Ich versuche, die größte Datei in einem Verzeichnis rekursiv zu finden. Befindet sich in diesem Verzeichnis ein Unterverzeichnis, muss die Funktion in dieses Verzeichnis wechseln und prüfen, ob die größte Datei vorhanden ist. Sobald die größte Datei gefunden wurde, wird die Ausgabe mit dem...

41
Variable als Befehl; eval vs bash -c

Ich habe ein Bash-Skript gelesen, das jemand erstellt hat, und ich habe festgestellt, dass der Autor eval nicht verwendet, um eine Variable als Befehl auszuwerten. Der Autor verwendete bash -c "$1" Anstatt von eval "$1" Ich gehe davon aus, dass eval die bevorzugte Methode ist und wahrscheinlich...

40
Bash-Test: Was macht "= ~"?

#!/bin/bash INT=-5 if [[ "$INT" =~ ^-?[0-9]+$ ]]; then echo "INT is an integer." else echo "INT is not an integer." >&2 exit 1 fi Was macht das Leading ~im beginnenden regulären

40
Löschen Sie die letzten N Zeilen aus dem Bash-Verlauf

Beim versehentlichen Einfügen einer Datei in die Shell werden eine Menge hässlicher Unsinneinträge in den Bash-Verlauf eingefügt. Gibt es eine saubere Möglichkeit, diese Einträge zu entfernen? Natürlich könnte ich die Shell schließen und die .bash_historyDatei manuell bearbeiten, aber vielleicht...

40
Farben: Ändern Sie die Farbeinstellungen global

Ich verstehe lsGebrauch dircolors, um farbige Ausgabe anzuzeigen. dircolorsverfügt über eine Standarddatenbank mit Farben für Dateierweiterungen, die mit dem Befehl gedruckt werden können dircolors --print-database Aus man dir_colorsmeiner Sicht sollte sich die systemweite Datenbank in befinden...

40
Wie kann ich in meinem bashrc eine lokale Funktion erstellen?

Mein .bashrc hatte einen Code, der sich wiederholte, also benutzte ich eine Funktion, um ihn zu vereinfachen do_stuff() { local version=$1 export FOO_${version}_X="17" export FOO_${version}_Y="42" } do_stuff '5.1' do_stuff '5.2' Wenn ich jetzt jedoch meine Shell verwende, ist der Name "do_stuff" im...

40
Wie navigiere ich in der Reverse Search von bash?

Bash bietet die Funktionalität, die Suche über Ctrl+ umzukehren R. Dann kann man einen Teil eines Befehls eingeben, der einen passenden Eintrag aus dem Verlauf anzeigt. Angenommen, dies ist meine Geschichte: vim foo1 vim foo2 # I want to go here vim foo3 # this is where I land, how to go back? Ich...

39
Ein Array in Argumente eines Befehls umwandeln?

Ich habe eine Reihe von "Optionen" eines Befehls. my_array=(option1 option2 option3) Ich möchte diesen Befehl in einem Bash-Skript aufrufen und die Werte aus dem Array als Optionen verwenden. So command $(some magic here with my_array) "$1"wird: command -option1 -option2 -option3 "$1" Wie kann ich...