Aus der beliebten Serie: Klein, aber nützlich heute mal ein kleines Bash-Schnipsel was ich mittlerweile für fast alle Projekte nutze. Eine kleine Cluster-Funktion:
function cluster() {
find . -maxdepth 1 -mindepth 1 -type d -exec sh -c "cd {}; echo "[{}]"; $*" \;;
}
Dieses kleine Helferchen macht nichts anderes als in alle unmittelbaren Unterverzeichnisse
zu springen und den Rest des Kommandos auszuführen.
So sind zum Beispiel vor langen Zugfahrten ein cluster git fetch
oder cluster bundle install
meine Lebensretter.
Geht bestimmt auch eleganter. Aber mit Sicherheit nur mit langweiligeren Namen. Obacht, zsh-User: Dem
find
muss ein noglob
voranstehen.