{"id":775,"date":"2015-10-13T10:17:38","date_gmt":"2015-10-13T08:17:38","guid":{"rendered":"http:\/\/paulchr.ablass.me\/blog\/?p=775"},"modified":"2016-03-06T20:48:14","modified_gmt":"2016-03-06T19:48:14","slug":"mac-os-x-autovervollstaendigung-in-der-bash","status":"publish","type":"post","link":"https:\/\/paulchr.ablass.me\/blog\/2015\/10\/13\/mac-os-x-autovervollstaendigung-in-der-bash\/","title":{"rendered":"Mac OS X: Autovervollst\u00e4ndigung in der Bash"},"content":{"rendered":"<p>Um das automatische Vervollst\u00e4ndigen von Befehlen in der Bash f\u00fcr Programme wie Git zu erm\u00f6glichen, empfiehlt sich die Installation <a href=\"http:\/\/brew.sh\/\">Brew<\/a>-Pakets <code>bash-completion<\/code>.<\/p>\n<pre><code>$ brew install bash-completion<\/code><\/pre>\n<p>Nach der Installation m\u00fcssen die folgenden Zeilen in die <code>.bash_profile<\/code>-Datei eingetragen werden:<\/p>\n<pre><code>if [ -f $(brew --prefix)\/etc\/bash_completion ]; then\n    . $(brew --prefix)\/etc\/bash_completion\nfi<\/code><\/pre>\n<p>Um das Feature nutzen zu k\u00f6nnen, muss der Bash-Client (iTerm, Terminal) entweder geschlossen und neu gestartet  oder aber die <a href=\"http:\/\/paulchr.ablass.me\/blog\/2014\/12\/19\/mac-os-x-die-bash-vom-terminal-aus-neu-starten\/\">Bash vom Terminal aus neu gestartet<\/a> werden.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um das automatische Vervollst\u00e4ndigen von Befehlen in der Bash f\u00fcr Programme wie Git zu erm\u00f6glichen, empfiehlt sich die Installation Brew-Pakets bash-completion. $ brew install bash-completion Nach der Installation m\u00fcssen die folgenden Zeilen in die .bash_profile-Datei eingetragen werden: if [ -f $(brew &#8211;prefix)\/etc\/bash_completion ]; then . $(brew &#8211;prefix)\/etc\/bash_completion fi Um das Feature nutzen zu k\u00f6nnen, muss [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_newsletter_tier_id":0,"jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[80],"tags":[183,195,186,190],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p2Vohc-cv","jetpack-related-posts":[{"id":749,"url":"https:\/\/paulchr.ablass.me\/blog\/2014\/12\/19\/mac-os-x-die-bash-vom-terminal-aus-neu-starten\/","url_meta":{"origin":775,"position":0},"title":"Mac OS X: Die Bash vom Terminal aus neu starten","author":"Paul-Christian Abla\u00df","date":"19. Dezember 2014","format":false,"excerpt":"Um ohne System-Neustart\/ Ab- und anschlie\u00dfender Anmeldung \u00c4nderungen an der Shell-Konfiguration vorzunehmen, kann das Shell-BuiltIn source genutzt werden. Was bewirkt source? source f\u00fchrt die als Argument angeh\u00e4ngte 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.\u2026","rel":"","context":"In &quot;Bash&quot;","block_context":{"text":"Bash","link":"https:\/\/paulchr.ablass.me\/blog\/themen\/bash\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":637,"url":"https:\/\/paulchr.ablass.me\/blog\/2014\/05\/29\/ordneruebergreifendes-suchen-und-ersetzen-in-der-bash\/","url_meta":{"origin":775,"position":1},"title":"Ordner\u00fcbergreifendes Suchen und Ersetzen in der Bash","author":"Paul-Christian Abla\u00df","date":"29. Mai 2014","format":false,"excerpt":"Wer kennt es nicht: In einer gr\u00f6\u00dferen Anzahl von Dateien in verschiedenen Unterordnern soll ein bestimmtes Wort\/ eine Wortgruppe ausgetauscht werden. Prinzipiell eine eher unsch\u00f6ne 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\u2026","rel":"","context":"In &quot;Bash&quot;","block_context":{"text":"Bash","link":"https:\/\/paulchr.ablass.me\/blog\/themen\/bash\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":641,"url":"https:\/\/paulchr.ablass.me\/blog\/2014\/05\/23\/symlinks-bei-rsync-behalten\/","url_meta":{"origin":775,"position":2},"title":"Symlinks bei rsync behalten","author":"Paul-Christian Abla\u00df","date":"23. Mai 2014","format":false,"excerpt":"$ 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","rel":"","context":"In &quot;Bash&quot;","block_context":{"text":"Bash","link":"https:\/\/paulchr.ablass.me\/blog\/themen\/bash\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":103,"url":"https:\/\/paulchr.ablass.me\/blog\/2013\/02\/19\/standardeingaben-ausgaben-mit-xargs-in-befehle-umwandeln\/","url_meta":{"origin":775,"position":3},"title":"Standardeingaben\/-ausgaben mit xargs in Befehle umwandeln","author":"Paul-Christian Abla\u00df","date":"19. Februar 2013","format":false,"excerpt":"$ grep -ril --include=\"*.php\" \"class=\\\"special\\\"\" .\/ | xargs geany & Erweitert grep um den Befehl, die als Suchergebnis ausgegebenen Dateien in Geany zu \u00f6ffnen. Links xargs im Ubuntuusers-Wiki xargs manpage","rel":"","context":"In &quot;Bash&quot;","block_context":{"text":"Bash","link":"https:\/\/paulchr.ablass.me\/blog\/themen\/bash\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":473,"url":"https:\/\/paulchr.ablass.me\/blog\/2013\/10\/23\/zielverzeichnis-beim-entpacken-von-archiven-aendern\/","url_meta":{"origin":775,"position":4},"title":"Zielverzeichnis beim Entpacken von Archiven \u00e4ndern","author":"Paul-Christian Abla\u00df","date":"23. Oktober 2013","format":false,"excerpt":"Kleine Sachen, die das Leben leichter machen: Um beim Entpacken das Zielverzeichnis eines Archivs zu \u00e4ndern, 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","rel":"","context":"In &quot;Bash&quot;","block_context":{"text":"Bash","link":"https:\/\/paulchr.ablass.me\/blog\/themen\/bash\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":574,"url":"https:\/\/paulchr.ablass.me\/blog\/2014\/03\/18\/syntaxhighlighting-in-vim-aendern\/","url_meta":{"origin":775,"position":5},"title":"Syntaxhighlighting in vim \u00e4ndern","author":"Paul-Christian Abla\u00df","date":"18. M\u00e4rz 2014","format":false,"excerpt":"Normalerweise erkennt vim den Dateityp einer Datei sehr zuverl\u00e4ssig und wendet das richtige Syntaxhighlighting an. Dieses normalerweise schlie\u00dft allerdings nicht unbedingt das L\u00f6sen von merge-Konflikten mit ein, so dass f\u00fcr diese F\u00e4lle der Dateityp manuell gesetzt beziehungsweise das richtige Syntaxhighlighting aktiviert werden muss. Dazu gibt es den Befehl :set syntax=[Syntaxk\u00fcrzel].\u2026","rel":"","context":"In &quot;Bash&quot;","block_context":{"text":"Bash","link":"https:\/\/paulchr.ablass.me\/blog\/themen\/bash\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/paulchr.ablass.me\/blog\/wp-json\/wp\/v2\/posts\/775"}],"collection":[{"href":"https:\/\/paulchr.ablass.me\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/paulchr.ablass.me\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/paulchr.ablass.me\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/paulchr.ablass.me\/blog\/wp-json\/wp\/v2\/comments?post=775"}],"version-history":[{"count":6,"href":"https:\/\/paulchr.ablass.me\/blog\/wp-json\/wp\/v2\/posts\/775\/revisions"}],"predecessor-version":[{"id":781,"href":"https:\/\/paulchr.ablass.me\/blog\/wp-json\/wp\/v2\/posts\/775\/revisions\/781"}],"wp:attachment":[{"href":"https:\/\/paulchr.ablass.me\/blog\/wp-json\/wp\/v2\/media?parent=775"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/paulchr.ablass.me\/blog\/wp-json\/wp\/v2\/categories?post=775"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/paulchr.ablass.me\/blog\/wp-json\/wp\/v2\/tags?post=775"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}