{"id":826,"date":"2012-11-19T20:15:57","date_gmt":"2012-11-19T19:15:57","guid":{"rendered":"http:\/\/www.butschek.de\/?p=826"},"modified":"2012-11-30T16:16:05","modified_gmt":"2012-11-30T15:16:05","slug":"farbiges-bash-prompt","status":"publish","type":"post","link":"https:\/\/www.butschek.de\/2012\/11\/19\/farbiges-bash-prompt\/","title":{"rendered":"Das farbige Bash Prompt"},"content":{"rendered":"
<\/a>Ein ehemaliger Arbeitskollege<\/a>\u00a0hat mich auf die Idee gebracht, mein geliebtes Prompt mal zu ver\u00f6ffentlichen.<\/p>\n Vor langer Zeit st\u00f6rte mich auf der Shell oft, dass man beim Arbeiten mit langen Ausgaben oft den Anfang der Ausgabe suchen mu\u00dfte. Das war teilweise gar nicht so nicht einfach, wenn man mehrere \u00e4hnlich aussehende Config-Files nacheinander anzeigt, muss man schon genau schauen, wo dazwischen das Prompt steht.<\/p>\n Die L\u00f6sung war einfach: Ein farbiges Prompt. So erkennt man sehr schnell die Trennung und wenn das Prompt dann noch eine Leerzeile einbaut, wird es richtig schnell \u00fcbersichtlich.<\/p>\n Folgende Informationen wollte ich noch im Prompt sehen:<\/p>\n Der Exitcode (in Spitzen Klammern, hier im Beispiel ‚0‘) ist f\u00fcr’s Scripten sehr hilfreich, da man direkt beim Ausprobieren eines Kommandos an der Shell sieht, welcher Exitcode vom Programm zur\u00fcckgegeben wird. So wei\u00df ich gleich, ob es klappt und welchen Exitcode mein Script beim Ausf\u00fchren des Kommandos erwarten darf.<\/p>\n Zus\u00e4tzlich zum Prompt setze ich auf meinem System auch gleich noch einen Alias f\u00fcr ‚ls‘, damit dort immer die lange Ausgabe ausgegeben wird und die Eintr\u00e4ge auch gleich in passenden Farben erscheinen.<\/p>\n In Summe sieht das dann bei mir so aus:<\/p>\n Um das Prompt (Umgebungsvariable PS1) kurz zu erkl\u00e4ren:<\/p>\n Die ‚1;32m‘ in der ersten Zeile ist der Farbcode:<\/p>\n Das ganze l\u00e4\u00dft sich dann z.B. in der ~\/.bashrc<\/strong> eintragen, so dass es bei jedem Login gleich verf\u00fcgbar ist.<\/p>\n Ich mache dies meist aber nicht so. Es gab in meinem Job schon Diskussionen mit anderen Admins, die mein Prompt nicht sinnvoll fanden oder ihr eigenes lieber hatten. So haben wir uns darauf geeinigt, keine Farben in der .bashrc zu speichern und stattdessen im Home-Verzeichnis eine Datei mit dem eigenen Prompt anzulegen.<\/p>\n Bei mir hei\u00dft die Datei ~\/prompt_mbutschek<\/strong> und enth\u00e4lt obige Zeilen. Nach dem Login gebe ich ein ‚. pr[tab]‘, was dann zu ‚. prompt_mbutschek‘ wird. Damit importiere ich die Einstellungen in die aktuelle Bash-Sitzung. Andere Admins haben dagegen das Standardprompt und werden durch meine Liebe zum bunten Prompt nicht gest\u00f6rt.<\/p>\n","protected":false},"excerpt":{"rendered":" Ein ehemaliger Arbeitskollege\u00a0hat mich auf die Idee gebracht, mein geliebtes Prompt mal zu ver\u00f6ffentlichen. Vor langer Zeit st\u00f6rte mich auf der Shell oft, dass man beim Arbeiten mit langen Ausgaben oft den Anfang der Ausgabe suchen mu\u00dfte. Das war teilweise gar nicht so nicht einfach, wenn man mehrere \u00e4hnlich aussehende Config-Files nacheinander anzeigt, muss man […]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4,5],"tags":[98,12,93,66],"_links":{"self":[{"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/posts\/826"}],"collection":[{"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/comments?post=826"}],"version-history":[{"count":14,"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/posts\/826\/revisions"}],"predecessor-version":[{"id":913,"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/posts\/826\/revisions\/913"}],"wp:attachment":[{"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/media?parent=826"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/categories?post=826"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.butschek.de\/wp-json\/wp\/v2\/tags?post=826"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}\n
export PS1='\\n\\[\\033[1;32m\\]\\u@\\h: \\w\\n<$?> $ \\[\\033[0m\\]'\r\nalias ls='ls -AlFh --color=auto'\r\nexport LS_OPTIONS='--color=auto'\r\nexport LS_COLORS='no=00;37:fi=00;37:di=01;37:ln=01;33:pi=00;36:so=00;36:do=00;36:bd=00;36:cd=00;36:or=00;33:ex=01;36:';<\/pre>\n
\n
\n