Kategorie: Bash

  • Mac OS X: Autovervollständigung in der Bash

    Um das automatische Vervollständigen von Befehlen in der Bash für Programme wie Git zu ermöglichen, empfiehlt sich die Installation Brew-Pakets bash-completion. $ brew install bash-completion Nach der Installation müssen die folgenden Zeilen in die .bash_profile-Datei eingetragen werden: if [ -f $(brew –prefix)/etc/bash_completion ]; then . $(brew –prefix)/etc/bash_completion fi Um das Feature nutzen zu können, muss […]

  • Mac OS X: Die Bash vom Terminal aus neu starten

    Um ohne System-Neustart/ Ab- und anschließender Anmeldung Änderungen an der Shell-Konfiguration vorzunehmen, kann das Shell-BuiltIn source genutzt werden. Was bewirkt source? source führt die als Argument angehängte Datei in der selben Bash-Umgebung aus. In Verwendung mit den Konfigurationsdateien .bash_profile oder .bashrc erfolgt also ein Neu-Einlesen der Bash-Konfiguration im gleichen Prozess. Verwendung Je nach Nutzerkonfiguration kann […]

  • Ordnerübergreifendes Suchen und Ersetzen in der Bash

    Wer kennt es nicht: In einer größeren Anzahl von Dateien in verschiedenen Unterordnern soll ein bestimmtes Wort/ eine Wortgruppe ausgetauscht werden. Prinzipiell eine eher unschöne Situation, die leicht in Arbeit ausarten kann- und das kann ja nun wirklich niemand wollen. Doch halt, Rettung ist in Sicht: In der Bash geht das ordnerübergreifende Suchen und Ersetzen […]

  • Symlinks bei rsync behalten

    $ rsync -r –links [Quelle] [Ziel] In echt: $ rsync -r –links starter-kit/ paulchr.ablass.me:/srv/htdocs/paulchr.ablass.me/starter-kit/ Links rsync manpage

  • Syntaxhighlighting in vim ändern

    Normalerweise erkennt vim den Dateityp einer Datei sehr zuverlässig und wendet das richtige Syntaxhighlighting an. Dieses normalerweise schließt allerdings nicht unbedingt das Lösen von merge-Konflikten mit ein, so dass für diese Fälle der Dateityp manuell gesetzt beziehungsweise das richtige Syntaxhighlighting aktiviert werden muss. Dazu gibt es den Befehl :set syntax=[Syntaxkürzel]. Um also beispielsweise das Syntaxhighlighting […]

  • Zielverzeichnis beim Entpacken von Archiven ändern

    Kleine Sachen, die das Leben leichter machen: Um beim Entpacken das Zielverzeichnis eines Archivs zu ändern, muss der Parameter -d> mitgegeben werden: unzip archiv.zip -d [Verzeichnis] Beispiel paul@athene:/var/www/paulchrablass$ unzip ghost-0.3.2.zip -d ghost Damit wird das Archiv ghost-0.3.2.zip im Verzeichnis /var/www/paulchrablass/ in den neuen Ordner ghost entpackt. Links unzip manpage

  • Mit pwgen Passwörter erzeugen

    … Ich sehne den Tag herbei, an dem ich mir die ganzen Parameter merken kann. pwgen -c -n -y -s -B 12 3 Parameter -c = Fügt mindestens einen Großbuchstaben in das Passwort ein -n = Fügt mindestens eine Nummer in das Passwort ein -y = Fügt mindestens ein Symbol in das Passwort ein -s […]

  • Standardeingaben/-ausgaben mit xargs in Befehle umwandeln

    $ grep -ril –include=“*.php“ „class=\“special\““ ./ | xargs geany & Erweitert grep um den Befehl, die als Suchergebnis ausgegebenen Dateien in Geany zu öffnen. Links xargs im Ubuntuusers-Wiki xargs manpage

  • Mit grep einen Suchstring in Dateien eines Verzeichnisses finden

    paul@athene:/var/www/paulchrablass$ grep -ril –include=“*.php“ „class=\“special\““ ./ Durchsucht das aktuelle Verzeichnis /var/www/paulchrablass nach allen .php-Dateien, in denen der String class=“special“> vorkommt und spuckt den entsprechenden Dateinamen samt dazugehörigen Pfad aus. Parameter -r = rekursive Suche, d.h. geht auch in Unterordner -i = ignoriert Groß- und Kleinschreibung -l = gibt nur den Dateinamen aus –include = nur […]