{"id":230416,"date":"2022-11-28T19:16:00","date_gmt":"2022-11-28T16:16:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230416"},"modified":"2022-11-09T22:17:02","modified_gmt":"2022-11-09T19:17:02","slug":"un-guide-rapide-des-shells-dans-macos","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/fr\/un-guide-rapide-des-shells-dans-macos\/","title":{"rendered":"Un guide rapide des shells dans macOS"},"content":{"rendered":"\n<p>Si vous avez lu des instructions sur le Web pour savoir comment installer quelque chose, vous avez probablement lu une d\u00e9claration sur l&rsquo;ajout de quelque chose \u00e0 votre <strong>$PATH<\/strong>. Plus pr\u00e9cis\u00e9ment, il incluait probablement une\u00a0 instruction d&rsquo; <strong>exportation<\/strong>, un r\u00e9pertoire, puis un fichier dans lequel diriger la commande, n&rsquo;est-ce pas\u00a0?<\/p>\n<p>En fait, vous pouvez voir une directive comme celle-ci\u00a0:<\/p>\n<blockquote>\n<p>Assurez-vous que le <code>~\/.composer\/vendor\/bin<\/code>r\u00e9pertoire se trouve dans le &quot;PATH&quot; de votre syst\u00e8me.<\/p>\n<\/blockquote>\n<p>Ce qui signifie que vous devriez faire quelque chose comme ceci :<\/p>\n<pre><code>export PATH=\"$PATH:$HOME\/.composer\/vendor\/bin\"<\/code><\/pre>\n<p>Mais si vous d\u00e9butez dans le terminal, sans parler des variables d&rsquo;environnement, comment \u00eates-vous cens\u00e9 savoir comment traduire l&rsquo;instruction dans la commande ci-dessus\u00a0?<\/p>\n<h2>Coques dans macOS<\/h2>\n<p>Avant d&rsquo;entrer dans ce qu&rsquo;est un shell, il est important de noter que le terminal est essentiellement le moyen d&rsquo;acc\u00e9der au syst\u00e8me de fichiers via une s\u00e9rie de commandes et de programmes textuels.<\/p>\n<p>Ils sont populaires, en particulier dans les syst\u00e8mes d&rsquo;exploitation bas\u00e9s sur * nix, via Windows \u00e9galement (si vous avez d\u00e9j\u00e0 utilis\u00e9 MS-DOS ou l&rsquo;invite de commande, vous savez ce que je veux dire).<\/p>\n<p>Pour cet article, je parle principalement des syst\u00e8mes bas\u00e9s sur * nix et, encore plus sp\u00e9cifiquement, de macOS. Ainsi, lorsqu&rsquo;il s&rsquo;agit de parler de shells dans macOS, vous parlez du programme qui interpr\u00e8te les commandes entr\u00e9es dans le terminal.<\/p>\n<p>C&rsquo;est tout, rien d&rsquo;extraordinaire.<\/p>\n<p>Alors, quels sont les diff\u00e9rents shells dans macOS\u00a0? Il y a g\u00e9n\u00e9ralement quatre shells fournis avec le syst\u00e8me d&rsquo;exploitation (bien que vous puissiez en installer plus, si vous le souhaitez).<\/p>\n<h3>Coques macOS<\/h3>\n<p>Ces shells incluent <strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/Bash_(Unix_shell)\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">bash<\/a>, <a href=\"https:\/\/en.wikipedia.org\/wiki\/KornShell\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ksh<\/a>, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Tcsh\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">tcsh<\/a> et<\/strong> <strong><a href=\"https:\/\/en.wikipedia.org\/wiki\/Z_shell\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">zsh<\/a><\/strong>. Noe que certaines personnes pr\u00e9tendront qu&rsquo;un shell est meilleur que l&rsquo;autre alors que d&rsquo;autres (comme moi) sont un peu ambivalents. J&rsquo;ai tendance \u00e0 m&rsquo;en tenir \u00e0 Bash car c&rsquo;est ce que j&rsquo;utilise depuis le plus longtemps et que je connais le mieux (bien que je dirai <a href=\"http:\/\/ohmyz.sh\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Oh My Zsh.<\/a>, que je couvrirai momentan\u00e9ment, a \u00e9galement \u00e9t\u00e9 agr\u00e9able \u00e0 bricoler).<\/p>\n<p>Pour la plupart des installations macOS, il s&rsquo;agit du shell par d\u00e9faut. Cela signifie que tous les param\u00e8tres seront conserv\u00e9s dans un fichier <strong>.bash_profile<\/strong>. Ainsi, chaque fois que vous souhaitez ajouter quelque chose \u00e0 votre chemin, c&rsquo;est le fichier dans lequel il est \u00e9crit. Il existe d&rsquo;autres fichiers, mais ils sortent du cadre de cet article.<\/p>\n<h3>Comprendre les profils<\/h3>\n<p>Chaque fois que vous travaillez dans un terminal et que vous modifiez le fichier associ\u00e9 \u00e0 cette session de terminal (c&rsquo;est-\u00e0-dire l&rsquo;instance du terminal que vous avez ouverte), vous devez indiquer au syst\u00e8me d&rsquo;exploitation de charger ces modifications via la commande suivante\u00a0:<\/p>\n<pre><code>$ source ~\/.profile<\/code><\/pre>\n<p>\u2026o\u00f9 ~\/.profile est le fichier de profil du shell. Notez cependant que pour de nombreux shells, cela n&rsquo;est coh\u00e9rent que pour la session du terminal. Cela ne signifie pas qu&rsquo;il persistera la prochaine fois que vous ouvrirez le terminal, sans parler de votre syst\u00e8me d&rsquo;exploitation.<\/p>\n<p>C&rsquo;est parce qu&rsquo;un shell donn\u00e9 peut avoir une hi\u00e9rarchie, pour ainsi dire, de fichiers. Pour Bash, cela inclut <strong>.bashrc<\/strong>, <strong>.bash_profile<\/strong> et <strong>.profile.<\/strong> De plus, vous pourrez peut-\u00eatre d\u00e9finir les param\u00e8tres dans les param\u00e8tres du terminal de votre syst\u00e8me d&rsquo;exploitation.<\/p>\n<p>Par exemple, si vous utilisez Linux\u00a0:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163853-61e75a7f10ff7.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-163853-61e75a7f10ff7.png\" alt=\"Un guide rapide des shells dans macOS\" ><\/a><\/p>\n<p>Si, en revanche, vous utilisez macOS, vous devrez utiliser l&rsquo;un des fichiers susmentionn\u00e9s. En utilisant bash comme exemple, je vais expliquer comment ils s&#8217;embo\u00eetent tous:<\/p>\n<ul>\n<li><strong>.profile<\/strong> est le script de connexion. S&rsquo;il n&rsquo;en existe pas, vous pouvez en cr\u00e9er un et cela ex\u00e9cutera les commandes que vous avez lors de la connexion \u00e0 la session. Si vous voulez que quelque chose s&rsquo;ex\u00e9cute ou que quelque chose soit disponible juste pendant la connexion, c&rsquo;est le fichier. Ceci est \u00e9galement \u00e0 l&rsquo;\u00e9chelle du syst\u00e8me.<\/li>\n<li><strong>.bashrc<\/strong> est un fichier lu pendant une session de terminal (ou m\u00eame lorsque l&rsquo;interface graphique est utilis\u00e9e). Pensez que c&rsquo;est \u00e0 la fois une connexion et une interaction. Donc, si vous voulez quelque chose de disponible lors de la connexion et lors de l&rsquo;utilisation du syst\u00e8me d&rsquo;exploitation, c&rsquo;est un fichier que vous pouvez utiliser.<\/li>\n<li><strong>.bash_profile<\/strong> est disponible lors de la connexion et est d\u00e9di\u00e9 au compte d&rsquo;un individu.<\/li>\n<\/ul>\n<h2>Y a t-il plus?<\/h2>\n<p>Puisqu&rsquo;il s&rsquo;agit d&rsquo;un guide rapide, oui, il y a plus. Vous pouvez les lire dans la page de manuel sp\u00e9cifique \u00e0 votre terminal. Pour bash, entrez simplement<\/p>\n<pre><code>$ man bash<\/code><\/pre>\n<p>Dans votre terminal et vous recevrez le guide complet du terminal.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-163853-61e75a8202ac9.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-163853-61e75a8202ac9.png\" alt=\"Un guide rapide des shells dans macOS\" ><\/a><\/p>\n<p>En guise de conclusion, voici ce que vous pouvez rencontrer en ce qui concerne les fichiers de profil\u00a0:<\/p>\n<ul>\n<li><strong>\/bin\/bash<\/strong>. L&rsquo;ex\u00e9cutable bash<\/li>\n<li><strong>\/etc\/profil<\/strong>. Le fichier d&rsquo;initialisation \u00e0 l&rsquo;\u00e9chelle du syst\u00e8me, ex\u00e9cut\u00e9 pour les shells de connexion<\/li>\n<li><strong>~\/.bash_profile<\/strong>. Le fichier d&rsquo;initialisation personnel, ex\u00e9cut\u00e9 pour les shells de connexion<\/li>\n<li><strong>~\/.bashrc<\/strong>. Le personnel individuel par shell interactif. fichier rtup<\/li>\n<li><strong>~\/.bash_logout<\/strong>. Le fichier de nettoyage du shell de connexion individuel, ex\u00e9cut\u00e9 lorsqu&rsquo;un shell de connexion se ferme<\/li>\n<li><strong>~\/.inputrc<\/strong>. Fichier d&rsquo;initialisation de readline individuel<\/li>\n<\/ul>\n<p>La prochaine fois que vous aurez besoin d&rsquo;exporter un chemin, de d\u00e9finir une valeur ou de travailler avec votre profil, cela devrait, esp\u00e9rons-le, vous indiquer o\u00f9 le changement doit \u00eatre effectu\u00e9 (et comment vous pouvez le faire).<\/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>La prochaine fois que vous devrez travailler avec les shells dans macOS, cela devrait vous indiquer par o\u00f9 commencer.<\/p>\n","protected":false},"author":1,"featured_media":163854,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[893,1064],"tags":[1167],"class_list":["post-230416","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-code-2","category-un-ordinateur","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/230416","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=230416"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/posts\/230416\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media\/163854"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/media?parent=230416"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/categories?post=230416"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/fr\/wp-json\/wp\/v2\/tags?post=230416"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}