{"id":229475,"date":"2022-11-05T12:44:00","date_gmt":"2022-11-05T09:44:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229475"},"modified":"2022-11-09T07:14:43","modified_gmt":"2022-11-09T04:14:43","slug":"une-introduction-a-bash-pour-les-developpeurs-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/une-introduction-a-bash-pour-les-developpeurs-wordpress\/","title":{"rendered":"Une introduction \u00e0 Bash pour les d\u00e9veloppeurs WordPress"},"content":{"rendered":"\n<p>De temps en temps, je finis par installer un logiciel via <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a> ou qui place certains de ses fichiers binaires dans des r\u00e9pertoires autres que les endroits habituels o\u00f9 macOS s&rsquo;attend \u00e0 les trouver.<\/p>\n<p>Autrement dit, si vous ex\u00e9cutez une application depuis Terminal ou qu&rsquo;une application avec une interface graphique s&rsquo;attend \u00e0 se trouver \u00e0 un certain emplacement sur le disque, elle s&rsquo;attendra probablement \u00e0 ce qu&rsquo;elle se trouve \u00e0 l&rsquo;un des cinq endroits suivants\u00a0:<\/p>\n<ol>\n<li>\/usr\/bin<\/li>\n<li>\/poubelle<\/li>\n<li>\/usr\/sbin<\/li>\n<li>\/sbin<\/li>\n<li>\/usr\/local\/bin<\/li>\n<\/ol>\n<p>Mais, comme je l&rsquo;ai dit, avec le temps, nous finissons par installer des choses \u00e0 l&rsquo;aide d&rsquo;outils tiers, ou nous finissons par installer des choses qui placent des fichiers binaires en dehors de l&rsquo;un de ces r\u00e9pertoires.<\/p>\n<p>Exemple\u00a0: que se passe-t-il si vous souhaitez installer <a href=\"http:\/\/wp-cli.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WP-CLI<\/a> globalement\u00a0? Ou que se passe-t-il si vous souhaitez utiliser une version de MySQL livr\u00e9e avec <a href=\"https:\/\/www.mamp.info\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">MAMP<\/a>? <\/p>\n<p>Dans ces cas, ces fichiers binaires ne seront inclus dans aucun des r\u00e9pertoires susmentionn\u00e9s. Lorsque cela se produit, vous devez modifier votre profil. Si vous ne l&rsquo;avez jamais fait, cela peut \u00eatre intimidant. Et cela peut devenir d\u00e9sordonn\u00e9 si vous ne le faites pas m\u00e9thodiquement au fil du temps.<\/p>\n<p>Voici donc une introduction sur Bash pour les d\u00e9veloppeurs WordPress pour savoir ce qu&rsquo;est votre <strong>bash_profile<\/strong> et comment g\u00e9rer les logiciels tiers avec.<\/p>\n<h2>Bash pour les d\u00e9veloppeurs WordPress<\/h2>\n<p>Avant d&rsquo;entrer dans la d\u00e9finition des chemins, pour d&rsquo;autres logiciels et autres, il est important de noter que vous n&rsquo;avez peut-\u00eatre pas de <strong>bash_profile<\/strong>. Autrement dit, si vous utilisez un terminal, vous pouvez utiliser un type de shell diff\u00e9rent, et si tel est le cas, vous \u00eates d\u00e9j\u00e0 bien en avance sur ce message.<\/p>\n<p>Si, d&rsquo;autre part, vous utilisez le shell du terminal sans modification fourni avec macOS. Mais <a href=\"https:\/\/en.wikipedia.org\/wiki\/Shell_(computing)\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">d&rsquo;abord, qu&rsquo;est-ce qu&rsquo;une coquille<\/a>? <\/p>\n<blockquote>\n<p>En informatique, un shell est une interface utilisateur permettant d&rsquo;acc\u00e9der aux services d&rsquo;un syst\u00e8me d&rsquo;exploitation. En g\u00e9n\u00e9ral, les shells du syst\u00e8me d&rsquo;exploitation utilisent une interface de ligne de commande (CLI) ou une interface utilisateur graphique (GUI), selon le r\u00f4le d&rsquo;un ordinateur et une op\u00e9ration particuli\u00e8re.<\/p>\n<\/blockquote>\n<p>Et si vous utilisez Terminal sans modifications, vous utilisez probablement <a href=\"https:\/\/en.wikipedia.org\/wiki\/Bash_(Unix_shell)\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Bash<\/a>.<\/p>\n<p>Enfin, tous les param\u00e8tres \u00e0 chaque fois que vous lancez Terminal sont stock\u00e9s dans le fichier de profil appropri\u00e9 du shell. Dans ce cas, tout est stock\u00e9 dans <strong>.bash_profile<\/strong>.<\/p>\n<p>Pour que tout soit configur\u00e9 exactement comme nous en avons besoin, nous devons apporter quelques modifications (ou m\u00eame l&rsquo;initialiser) pour faire avancer les choses.<\/p>\n<p><strong>Notez\u00a0<\/strong> qu&rsquo;apr\u00e8s chaque modification apport\u00e9e \u00e0 <strong>.bash_profile<\/strong>, vous voudrez peut-\u00eatre ex\u00e9cuter\u00a0:<\/p>\n<pre><code>$ source ~\/.bash_profile<\/code><\/pre>\n<p>Ainsi, toutes les nouvelles modifications introduites sont charg\u00e9es pour votre session de terminal actuelle.<\/p>\n<h3>Le profil initial<\/h3>\n<p>Chaque fois que je configure mon profil initial, il a toujours le m\u00eame aspect. C&rsquo;est-\u00e0-dire qu&rsquo;il comprend les cinq r\u00e9pertoires que <a href=\"https:\/\/gist.github.com\/tommcfarlin\/c337af437e59084382597f57431db798#file-00-initial-bash-profile-sh\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">j&rsquo;ai \u00e9num\u00e9r\u00e9s ci-dessus<\/a>\u00a0:<\/p>\n<pre><code>PATH=\"\/usr\/bin:\/bin:\/usr\/sbin:\/sbin:\/usr\/local\/bin:$PATH\"\nexport PATH<\/code><\/pre>\n<p>Vous remarquerez cependant \u00e0 la fin de la\u00a0 variable <strong>PATH<\/strong> qu&rsquo;il y a quelque chose qui ressemble \u00e0 une autre variable. Plus pr\u00e9cis\u00e9ment, je parle de <strong>$PATH<\/strong>. Et il est important de comprendre cela car cela a un impact sur la fa\u00e7on dont les programmes sont trouv\u00e9s dans le terminal.<\/p>\n<h4>Qu&rsquo;est-ce que $PATH\u00a0?<\/h4>\n<p>Tout d&rsquo;abord, pensez que c&rsquo;\u00e9tait un moyen pour le shell ou pour le syst\u00e8me d&rsquo;exploitation de rechercher des binaires. Donc, si vous avez d\u00e9fini les cinq chemins ci-dessus, le syst\u00e8me d&rsquo;exploitation va rechercher dans ces r\u00e9pertoires certains fichiers binaires.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166528-61e795683c64a.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166528-61e795683c64a.png\" alt=\"Une introduction \u00e0 Bash pour les d\u00e9veloppeurs WordPress\" ><\/a><\/p>\n<p>Pour l&rsquo;essayer, lancez le terminal et tapez :<\/p>\n<pre><code>$ which clear<\/code><\/pre>\n<p>Et cela vous montrera o\u00f9 il trouve l&rsquo;\u00a0 ex\u00e9cutable <strong>clear<\/strong> sur votre syst\u00e8me (o\u00f9 clear efface simplement l&rsquo;\u00e9cran du terminal \ud83d\ude42).<\/p>\n<p>Ensuite, notez que <strong>$PATH\u00a0<\/strong> est d\u00e9fini \u00e0 la fin de la cha\u00eene dans l&rsquo;exemple ci-dessus. Au fur et \u00e0 mesure que vous modifiez votre profil, vous aimerez travailler avec lui. En bref, il d\u00e9finit l&rsquo;ordre dans lequel les r\u00e9pertoires doivent \u00eatre recherch\u00e9s.<\/p>\n<p>Donc, dans l&rsquo;essentiel ci-dessus, le terminal va rechercher un binaire correspondant \u00e0 ce que vous cherchez \u00e0 ex\u00e9cuter en commen\u00e7ant par <strong>\/usr\/bin<\/strong> et en terminant par <strong>\/usr\/local\/bin<\/strong>.<\/p>\n<h3>Que signifie &quot;exporter&quot;\u00a0?<\/h3>\n<p>Si vous n&rsquo;utilisez pas Bash, je ne peux pas commenter l&rsquo;\u00e9quivalent, mais dans le contexte de Bash, <strong>l&rsquo;exportation<\/strong> est un moyen d&rsquo;attribuer explicitement la valeur \u00e0 la variable <strong>PATH d\u00e9finie dans l&rsquo;essentiel ci-dessus.<\/strong><\/p>\n<p>Autrement dit, en programmation, nous avons l&rsquo;habitude de cr\u00e9er une variable et de lui attribuer une valeur. Ceci est similaire \u00e0 cela. Cependant, nous sommes un peu plus explicites. En termes simples, nous d\u00e9finissons une variable sur le c\u00f4t\u00e9 gauche \u00e0 la valeur sur le c\u00f4t\u00e9 droit. Et ceci est d\u00e9fini \u00e0 l&rsquo;aide <strong>de l&rsquo;exportation.<\/strong><\/p>\n<p>Donc, si vous voulez voir ce\u00a0 que contient <strong>$PATH<\/strong>, tapez ceci dans votre terminal\u00a0:<\/p>\n<pre><code>$ echo $PATH<\/code><\/pre>\n<p>Ensuite, vous verriez la valeur des cinq chemins d\u00e9finis jusqu&rsquo;\u00e0 pr\u00e9sent.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166528-61e7956b32b60.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166528-61e7956b32b60.png\" alt=\"Une introduction \u00e0 Bash pour les d\u00e9veloppeurs WordPress\" ><\/a><\/p>\n<p>Au fil du temps, cependant, nous voulons naturellement ajouter plus \u00e0 cela.<\/p>\n<h3>Forfaits Compositeur<\/h3>\n<p>J&rsquo;ai parl\u00e9 de l&rsquo;installation de Composer et de la fa\u00e7on d&rsquo;installer des packages en l&rsquo;utilisant dans les publications pr\u00e9c\u00e9dentes \u00e0 l&rsquo;\u00e9chelle mondiale. Mais disons que pour les besoins de la discussion, nous voulons installer WP-CLI, puis l&rsquo;ajouter de mani\u00e8re \u00e0 ce qu&rsquo;il soit accessible via le terminal n&rsquo;importe o\u00f9 sur notre syst\u00e8me. Et tout cela peut \u00eatre fait en utilisant les informations de profil ci-dessus.<\/p>\n<p>En supposant que vous ayez install\u00e9 composer et que <a href=\"https:\/\/gist.github.com\/tommcfarlin\/c337af437e59084382597f57431db798#file-01-composer-example-json\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">votre composer.json ressemble \u00e0 ceci<\/a> (avec quelques autres choses, mais ignorez-les pour l&rsquo;instant):<\/p>\n<pre><code>{\n    \"require\": {\n        \"squizlabs\/php_codesniffer\": \"2.9.1\",\n        \"wp-cli\/wp-cli\": \"~1.2.1\",\n        \"psy\/psysh\": \"~0.8.6\"\n    }\n}\n<\/code><\/pre>\n<p>Et vous avez ex\u00e9cut\u00e9\u00a0:<\/p>\n<pre><code>$ composer update<\/code><\/pre>\n<p>Ensuite, WP-CLI a \u00e9t\u00e9 install\u00e9. Mais lorsque vous essayez de l&rsquo;ex\u00e9cuter depuis le terminal en dehors de son r\u00e9pertoire d&rsquo;installation, cela ne fonctionne pas. Alors qu&rsquo;est-ce qui donne ?<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166528-61e7956e399dc.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166528-61e7956e399dc.png\" alt=\"Une introduction \u00e0 Bash pour les d\u00e9veloppeurs WordPress\" ><\/a><\/p>\n<p>Le chemin vers les fichiers binaires install\u00e9s via composer n&rsquo;est pas d\u00e9fini dans notre <strong>.bash_profile<\/strong>. Pour r\u00e9soudre ce probl\u00e8me, ajoutez une nouvelle ligne \u00e0 <strong>.bash_profile<\/strong> mais assurez-vous de ne pas red\u00e9finir quelque chose qui existe d\u00e9j\u00e0.<\/p>\n<p>C&rsquo;est-\u00e0-dire que <strong>PATH<\/strong> existe, alors nous pouvons simplement d\u00e9finir <strong>$PATH<\/strong> \u00e0 la fin de notre nouvelle ligne et y ajouter notre r\u00e9pertoire Composer. De cette fa\u00e7on, nous ne dupliquons pas les r\u00e9pertoires ou les valeurs dans la variable chaque fois que nous les exportons et nous d\u00e9finissons la priorit\u00e9 des r\u00e9pertoires recherch\u00e9s.<\/p>\n<p><a href=\"https:\/\/gist.github.com\/tommcfarlin\/c337af437e59084382597f57431db798#file-02-adding-composer-packages-sh\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Par exemple<\/a> :<\/p>\n<pre><code>PATH=\"\/usr\/bin:\/bin:\/usr\/sbin:\/sbin:\/usr\/local\/bin\"\nPATH=\"$HOME\/.composer\/vendor\/bin:$PATH\"\n\nexport PATH<\/code><\/pre>\n<p>Ensuite, lorsque vous essayez d&rsquo;ex\u00e9cuter <strong>wp<\/strong> depuis n&rsquo;importe o\u00f9 dans la ligne de commande, cela devrait fonctionner et vous devriez pouvoir taper\u00a0:<\/p>\n<pre><code>$ which wp<\/code><\/pre>\n<p>Et voyez qu&rsquo;il vient du r\u00e9pertoire <strong>composer\/vendor\/bin<\/strong>. Oh &#8211; et notez que <strong>$HOME<\/strong> est une variable qui fait r\u00e9f\u00e9rence au r\u00e9pertoire personnel de l&rsquo;utilisateur actuel. Cela peut \u00eatre modifi\u00e9, mais cela sort du cadre de cet article.<\/p>\n<h3>Logiciel MAMP<\/h3>\n<p>\u00c0 ce stade, la version de PHP, MySQL ou des langages et outils que vous choisissez d&rsquo;utiliser vont changer. J&rsquo;ai fourni diff\u00e9rents articles autour de MAMP (<a href=\"https:\/\/tommcfarlin.com\/mailcatcher-mamp-wordpress\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">1<\/a>, <a href=\"https:\/\/tommcfarlin.com\/php-error-log\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">2<\/a>, <a href=\"https:\/\/tommcfarlin.com\/using-phpstorm-for-wordpress\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">3<\/a> ), c&rsquo;est pourquoi je choisis d&rsquo;utiliser un exemple.<\/p>\n<p>Plus pr\u00e9cis\u00e9ment, je souhaite utiliser la version MAMP de PHP et MySQL &#8211; et non celle fournie avec le syst\u00e8me. Mais, \u00e0 ce stade, vous pouvez ex\u00e9cuter\u00a0:<\/p>\n<pre><code>$ which php<\/code><\/pre>\n<p>Et:<\/p>\n<pre><code>$ which mysql<\/code><\/pre>\n<p>Et voyez qu&rsquo;ils proviennent tous les deux des r\u00e9pertoires syst\u00e8me. Cela doit \u00eatre modifi\u00e9 afin que notre acc\u00e8s en ligne de commande utilise la m\u00eame version du logiciel que notre application utilise.<\/p>\n<p>Pour ce faire, nous pouvons <a href=\"https:\/\/gist.github.com\/tommcfarlin\/c337af437e59084382597f57431db798#file-03-adding-php7-sh\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ajouter les lignes suivantes<\/a> \u00e0 notre <strong>.bash_profile<\/strong> :<\/p>\n<pre><code>PATH=\"\/usr\/bin:\/bin:\/usr\/sbin:\/sbin:\/usr\/local\/bin\"\nPATH=\"$PATH:$HOME\/.composer\/vendor\/bin\"\nPATH=\"\/Applications\/MAMP\/bin\/php\/php7.1.0\/bin:$PATH\"\n\nexport PATH<\/code><\/pre>\n<p>Il y a cependant quelque chose \u00e0 importer ici: j&rsquo;ai plac\u00e9 le r\u00e9pertoire binaire PHP de MAMP avant les valeurs de <strong>$PATH<\/strong>. C&rsquo;est parce que je veux que le syst\u00e8me regarde d&rsquo;abord ici (pas dans les r\u00e9pertoires syst\u00e8me).<\/p>\n<p>Il y a un deuxi\u00e8me d\u00e9fi, cependant. MAMP est livr\u00e9 avec plusieurs versions diff\u00e9rentes de PHP et les chances que nous voulions utiliser la m\u00eame version \u00e0 chaque fois sont minces. Nous avons donc besoin d&rsquo;un moyen d&rsquo;utiliser la version s\u00e9lectionn\u00e9e dans MAMP, n&rsquo;est-ce pas\u00a0?<\/p>\n<p>Une fa\u00e7on de faire est d&rsquo;utiliser un alias.<\/p>\n<h3>Qu&rsquo;en est-il des alias\u00a0?<\/h3>\n<p>Vous pouvez consid\u00e9rer les alias comme un raccourci &#8211; c&rsquo;est un moyen rapide d&rsquo;ex\u00e9cuter une commande ou un programme particulier sans avoir \u00e0 saisir un nom complet pour un programme.<\/p>\n<p>Dans le cas de MAMP et PHP, il existe certaines versions de PHP que nous pourrions utiliser. Au moment d&rsquo;\u00e9crire ces lignes, j&rsquo;ai :<\/p>\n<ul>\n<li>5.4.45<\/li>\n<li>5.5.38<\/li>\n<li>5.6.28<\/li>\n<li>7.0.13<\/li>\n<li>7.1.0<\/li>\n<\/ul>\n<p>Tous disponibles sur mon syst\u00e8me. Il est peu probable que je veuille tous les utiliser (ni les avoir tous dans mon <strong>$PATH<\/strong> ), mais il se peut que je veuille ex\u00e9cuter une version pr\u00e9c\u00e9dente de PHP pour tester quelque chose en particulier.<\/p>\n<p>Alors, comment pouvons-nous faire cela? Nous pouvons utiliser des alias. Et si vous acc\u00e9dez \u00e0 <strong>\/Applications\/MAMP\/bin\/php\u00a0<\/strong>, vous devriez voir toutes les versions de PHP incluses avec votre version de MAMP.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166528-61e795712a3f6.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166528-61e795712a3f6.png\" alt=\"Une introduction \u00e0 Bash pour les d\u00e9veloppeurs WordPress\" ><\/a><\/p>\n<p>Nous allons maintenant <a href=\"https:\/\/gist.github.com\/tommcfarlin\/c337af437e59084382597f57431db798#file-04-aliases-sh\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">configurer des alias<\/a> pour chacun d&rsquo;entre eux\u00a0:<\/p>\n<pre><code>## Aliases to old versions of PHP.\nalias php54=\"\/Applications\/MAMP\/bin\/php\/php5.4.45\/bin\/php\"\nalias php55=\"\/Applications\/MAMP\/bin\/php\/php5.5.38\/bin\/php\"\nalias php56=\"\/Applications\/MAMP\/bin\/php\/php5.6.28\/bin\/php\"\nalias php70=\"\/Applications\/MAMP\/bin\/php\/php7.0.13\/bin\/php\"<\/code><\/pre>\n<p>Et nous pouvons ex\u00e9cuter chacun d&rsquo;eux ind\u00e9pendamment de l&rsquo;autre dans le terminal en ex\u00e9cutant une commande comme :<\/p>\n<pre><code>$ php54 -v<\/code><\/pre>\n<p>Cela devrait vous montrer quelle version de PHP est ex\u00e9cut\u00e9e en fonction de l&rsquo;alias que vous avez d\u00e9fini dans <strong>.bash_profile<\/strong>.<\/p>\n<p>Et enfin, notez dans l&rsquo;essentiel final que vous verrez une ligne qui a \u00e9t\u00e9 ajout\u00e9e \u00e0 <strong>.bash_profile<\/strong> :<\/p>\n<pre><code>source ~\/.profile<\/code><\/pre>\n<p>Ceci est fait automatiquement par le syst\u00e8me sp\u00e9cifiquement lorsque vous commencez \u00e0 travailler avec un shell interactif. Vous pouvez le supprimer, mais il sera \u00e0 nouveau ajout\u00e9 en haut du fichier, alors ne vous inqui\u00e9tez pas.<\/p>\n<p>Et, pour r\u00e9f\u00e9rence, la version finale de mon <strong>.bash_profile<\/strong> ressemble <a href=\"https:\/\/gist.github.com\/tommcfarlin\/c337af437e59084382597f57431db798#file-05-bash-profile-sh\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">\u00e0 ceci<\/a> :<\/p>\n<pre><code>source ~\/.profile\n\nPATH=\"\/usr\/bin:\/bin:\/usr\/sbin:\/sbin:\/usr\/local\/bin\"     # The standard system binaries\nPATH=\"$HOME\/.composer\/vendor\/bin:$PATH\"                 # Composer binaries\nPATH=\"\/Applications\/MAMP\/bin\/php\/php7.1.0\/bin:$PATH\"    # MAMP's PHP7 loaded first\nPATH=\"\/Applications\/MAMP\/Library\/bin:$PATH\"             # MAMP's MySQL loaded first\n\n## Aliases to old versions of PHP.\nalias php54=\"\/Applications\/MAMP\/bin\/php\/php5.4.45\/bin\/php\"\nalias php55=\"\/Applications\/MAMP\/bin\/php\/php5.5.38\/bin\/php\"\nalias php56=\"\/Applications\/MAMP\/bin\/php\/php5.6.28\/bin\/php\"\nalias php70=\"\/Applications\/MAMP\/bin\/php\/php7.0.13\/bin\/php\"\n\nexport PATH<\/code><\/pre>\n<p>Vous verrez que j&rsquo;ai \u00e9galement ajout\u00e9 des lignes pour MySQL et MySQLAdmin juste au-dessus de la ligne d\u00e9finissant les alias (bien que la v\u00f4tre soit probablement diff\u00e9rente).<\/p>\n<p>Quoi qu&rsquo;il en soit, il s&rsquo;agit d&rsquo;une id\u00e9e g\u00e9n\u00e9rale, bien que la v\u00f4tre soit susceptible d&rsquo;\u00eatre diff\u00e9rente.<\/p>\n<h2>Bash plus avanc\u00e9<\/h2>\n<p>Il y a des gens qui sont beaucoup plus avanc\u00e9s en Bash que moi (et m\u00eame parcourir d&rsquo;autres sites autour de ce que certaines personnes ont fait peut \u00eatre impressionnant).<\/p>\n<p>Mais si vous \u00eates un d\u00e9veloppeur WordPress avec peu ou pas de connaissance de Bash, des outils de ligne de commande, de la d\u00e9finition de chemins, etc., alors c&rsquo;est quelque chose qui devrait \u00eatre une r\u00e9f\u00e9rence de travail et un bon point de d\u00e9part.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voici une introduction sur Bash pour les d\u00e9veloppeurs WordPress pour savoir ce qu&rsquo;est votre bash_profile et comment g\u00e9rer les logiciels tiers avec.<\/p>\n","protected":false},"author":1,"featured_media":224039,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[915,893,717],"tags":[1167],"class_list":["post-229475","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-autre","category-code-2","category-developpeur","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/229475","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/comments?post=229475"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/229475\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/224039"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=229475"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=229475"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=229475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}