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 […]