{"id":14302,"date":"2013-05-21T20:30:26","date_gmt":"2013-05-21T18:30:26","guid":{"rendered":"http:\/\/davidbosman.fr\/blog\/?p=14302"},"modified":"2013-05-21T20:51:38","modified_gmt":"2013-05-21T18:51:38","slug":"partager-un-bashrc-entre-plusieurs-mac-et-autres-astuces-qui-font-fantasmer-ma-grand-mere","status":"publish","type":"post","link":"https:\/\/www.davidbosman.fr\/blog\/2013\/05\/21\/partager-un-bashrc-entre-plusieurs-mac-et-autres-astuces-qui-font-fantasmer-ma-grand-mere\/","title":{"rendered":"Partager un bashrc entre plusieurs Mac, et autres astuces qui font fantasmer ma grand-m\u00e8re"},"content":{"rendered":"<p>Une astuce toute b\u00eate, qui n&#8217;int\u00e9ressera que 1024 geeks sur toute la plan\u00e8te : partager son fichier de configuration bash entre plusieurs Mac.<\/p>\n\n<h2>Qui ?<\/h2>\n\n<p>Si vous ne connaissez pas, le Bash c&#8217;est le Terminal du Mac \u2014 le tonnerre se met \u00e0 gronder comme si un million de Wozniack passaient en Sedgwick sous votre fen\u00eatre, la pluie battante s&#8217;\u00e9crase sur votre fen\u00eatre comme des moustiques sur le pare-brise de votre voiture un soir d&#8217;\u00e9t\u00e9, par votre fen\u00eatre, tremblant sous la couette, vous voyez le ciel noir comme le coeur d&#8217;un sp\u00e9culateur d\u00e9chir\u00e9 par des \u00e9clairs plus aveuglants que le sourire d&#8217;une blonde dans une pub pour du dentifrice \u2014 c&#8217;est la terrrrrrrifiaaaaaante <em>ligne de commande.<\/em><\/p>\n\n<p><img decoding=\"async\" src=\"http:\/\/tiaaft.com\/wp-content\/uploads\/2013\/05\/date.jpg\" alt=\"Date\" \/><\/p>\n\n<p><em>La ligne de commande<\/em>, vous me direz, en levant les bras au ciel, <em>mais c&#8217;est pour les programmeurs et les barbus en sandales<\/em>. Pas seulement. Je ne programme rien, m\u00eame pas ma vie, j&#8217;\u00e9cris. Et pourtant j&#8217;utilise \u00e9norm\u00e9ment le Terminal.<\/p>\n\n<h3>Pourquoi ?<\/h3>\n\n<p>Pour gagner du temps.<\/p>\n\n<!--more-->\n\n<p>Par exemple, il suffit que je tape :<\/p>\n\n<ul>\n<li><code>mns<\/code>, un alias de 3 lettres donc, pour que le terminal ex\u00e9cute un script qui va se charger de cr\u00e9er, dans le dossier de mon choix, un d\u00e9p\u00f4t Mercurial, puis le remplir avec les fichiers dont j&#8217;ai habituellement besoin pour commencer une nouvelle histoire. <\/li>\n<li>Si je tape <code>mknote<\/code>, il va cr\u00e9er une nouvelle note, un fichier texte auto dat\u00e9 et nomm\u00e9 comme je le souhaite, dans le dossier de mon choix, qui contiendra le contenu du presse papier. <\/li>\n<li>Si je tape <code>cdf<\/code> il va aller dans le dossier actuellement affich\u00e9 dans le Finder. <\/li>\n<li>D&#8217;autres me permettent de transformer \u00e0 la vol\u00e9e une poign\u00e9e de fichiers Markdown en un bel ePub \u2014 sans m\u00eame avoir le temps de savourer une bonne tasse de th\u00e9. <\/li>\n<li><a href=\"http:\/\/davidbosman.fr\/blog\/outils\/\">Etc<\/a>. Etc.<\/li>\n<\/ul>\n\n<p>De vous \u00e0 moi rien de bien compliqu\u00e9, certainement pas de quoi remporter la coupe du geek de l&#8217;ann\u00e9e : des petites choses qui me servent en permanence et que j&#8217;appr\u00e9cie de retrouver sur mes deux Mac. Na.<\/p>\n\n<h3>Comment ?<\/h3>\n\n<p>Vous  l&#8217;aurez devin\u00e9, \u00e7a passe par l&#8217;irrempla\u00e7able Dropbox.<\/p>\n\n<p>Il y a plusieurs fa\u00e7ons de faire, j&#8217;utilise la plus b\u00eate qui consiste \u00e0 ne pas stocker mes commandes dans le fichier pr\u00e9vu \u00e0 cet effet (c\u00e0d pas dans le fichier ~\/.bashrc), mais dans un fichier stock\u00e9 sur la Dropbox, plus exactement dans <code>\/Users\/david\/Dropbox\/perso\/scripts\/scripts\/dotfiles\/bashrc<\/code> (oui, y a deux fois un dossier &#8220;scripts&#8221;, une erreur de jeunesse que je suis trop paresseux pour corriger).<\/p>\n\n<p>Pour indiquer au Terminal o\u00f9 le trouver, je cr\u00e9e ou modifie le fichier <span nowrap><code>~\/.bash_profile<\/code><\/span>, en lui ajoutant cette ligne :<\/p>\n\n<p><code>source \/Users\/david\/Dropbox\/perso\/scripts\/scripts\/dotfiles\/bashrc<\/code><\/p>\n\n<p>C&#8217;est tout. C&#8217;est pas joli, mais a le m\u00e9rite d&#8217;\u00eatre clair : <em>Machine<\/em>, (ta) source (d&#8217;information) est l\u00e0-bas. Va lire et reviens prendre mes ordres, <em>esclave<\/em>.<\/p>\n\n<p>Les plus observateurs auront tout de suite <em>tilt\u00e9<\/em> : si on peut le faire avec un fichier, on peut le faire avec plusieurs et ainsi r\u00e9partir les diff\u00e9rentes commandes dans diff\u00e9rents fichiers, pour plus de lisibilit\u00e9 ou selon les besoins de chacun :<\/p>\n\n<p><img decoding=\"async\" src=\"http:\/\/davidbosman.fr\/blog\/wp-content\/uploads\/2013\/05\/bashrc.png\" alt=\"Bashrc\" \/><\/p>\n\n<p>J&#8217;ai donc trois fichiers, li\u00e9s \u00e0 mon bashrc, lui-m\u00eame li\u00e9 \u00e0 mon <code>~\/.bash_profile<\/code>. On s&#8217;y prend de la m\u00eame fa\u00e7on, en ajoutant une source pour chaque fichier.<\/p>\n\n<h3>Deux astuces, pour finir ?<\/h3>\n\n<p>Elles sont tout aussi b\u00eates que l&#8217;id\u00e9e de placer le fichier de configuration dans la Dropbox, et aussi plaisante \u00e0 l&#8217;usage :<\/p>\n\n<p>Vu que je l&#8217;utilise beaucoup, je le fais souvent \u00e9voluer, je dois chaque fois l&#8217;ouvrir dans TextMate. Plut\u00f4t que d&#8217;aller le chercher, chaque fois, au fin fond du Finder, j&#8217;ai cr\u00e9\u00e9 un alias qui ouvre directement le fichier dans TextMate :<\/p>\n\n<p><code>alias ema=\"mate -w ~\/Dropbox\/perso\/scripts\/scripts\/dotfiles\/bash\/aliases\"<\/code><\/p>\n\n<p>Plus un autre alias, pour mettre \u00e0 jour le Terminal avec les nouvelles configurations :<\/p>\n\n<p><code>alias reload=\" source ~\/.bash_profile\"<\/code><\/p>\n\n<p>Notez qu&#8217;elles pourraient \u00eatre fusionn\u00e9es en une seule commande&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Une astuce toute b\u00eate, qui n&#8217;int\u00e9ressera que 1024 geeks sur toute la plan\u00e8te : partager son fichier de configuration bash entre plusieurs Mac. Qui ? Si vous ne connaissez pas, le Bash c&#8217;est le Terminal du Mac \u2014 le tonnerre &hellip; <a href=\"https:\/\/www.davidbosman.fr\/blog\/2013\/05\/21\/partager-un-bashrc-entre-plusieurs-mac-et-autres-astuces-qui-font-fantasmer-ma-grand-mere\/\">Read more &rarr;<\/a><\/p>","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[78,52],"class_list":["post-14302","post","type-post","status-publish","format-standard","hentry","category-trucs-et-astuces","tag-os-x","tag-scripts"],"_links":{"self":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts\/14302","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/comments?post=14302"}],"version-history":[{"count":4,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts\/14302\/revisions"}],"predecessor-version":[{"id":14306,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts\/14302\/revisions\/14306"}],"wp:attachment":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/media?parent=14302"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/categories?post=14302"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/tags?post=14302"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}