Actualités WEB et WordPress, thèmes, plugins. Ici, nous partageons des conseils et les meilleures solutions de sites Web.

Un guide rapide des shells dans macOS

33

Si vous avez lu des instructions sur le Web pour savoir comment installer quelque chose, vous avez probablement lu une déclaration sur l’ajout de quelque chose à votre $PATH. Plus précisément, il incluait probablement une  instruction d’ exportation, un répertoire, puis un fichier dans lequel diriger la commande, n’est-ce pas ?

En fait, vous pouvez voir une directive comme celle-ci :

Assurez-vous que le ~/.composer/vendor/binrépertoire se trouve dans le "PATH" de votre système.

Ce qui signifie que vous devriez faire quelque chose comme ceci :

export PATH="$PATH:$HOME/.composer/vendor/bin"

Mais si vous débutez dans le terminal, sans parler des variables d’environnement, comment êtes-vous censé savoir comment traduire l’instruction dans la commande ci-dessus ?

Coques dans macOS

Avant d’entrer dans ce qu’est un shell, il est important de noter que le terminal est essentiellement le moyen d’accéder au système de fichiers via une série de commandes et de programmes textuels.

Ils sont populaires, en particulier dans les systèmes d’exploitation basés sur * nix, via Windows également (si vous avez déjà utilisé MS-DOS ou l’invite de commande, vous savez ce que je veux dire).

Pour cet article, je parle principalement des systèmes basés sur * nix et, encore plus spécifiquement, de macOS. Ainsi, lorsqu’il s’agit de parler de shells dans macOS, vous parlez du programme qui interprète les commandes entrées dans le terminal.

C’est tout, rien d’extraordinaire.

Alors, quels sont les différents shells dans macOS ? Il y a généralement quatre shells fournis avec le système d’exploitation (bien que vous puissiez en installer plus, si vous le souhaitez).

Coques macOS

Ces shells incluent bash, ksh, tcsh et zsh. Noe que certaines personnes prétendront qu’un shell est meilleur que l’autre alors que d’autres (comme moi) sont un peu ambivalents. J’ai tendance à m’en tenir à Bash car c’est ce que j’utilise depuis le plus longtemps et que je connais le mieux (bien que je dirai Oh My Zsh., que je couvrirai momentanément, a également été agréable à bricoler).

Pour la plupart des installations macOS, il s’agit du shell par défaut. Cela signifie que tous les paramètres seront conservés dans un fichier .bash_profile. Ainsi, chaque fois que vous souhaitez ajouter quelque chose à votre chemin, c’est le fichier dans lequel il est écrit. Il existe d’autres fichiers, mais ils sortent du cadre de cet article.

Comprendre les profils

Chaque fois que vous travaillez dans un terminal et que vous modifiez le fichier associé à cette session de terminal (c’est-à-dire l’instance du terminal que vous avez ouverte), vous devez indiquer au système d’exploitation de charger ces modifications via la commande suivante :

$ source ~/.profile

…où ~/.profile est le fichier de profil du shell. Notez cependant que pour de nombreux shells, cela n’est cohérent que pour la session du terminal. Cela ne signifie pas qu’il persistera la prochaine fois que vous ouvrirez le terminal, sans parler de votre système d’exploitation.

C’est parce qu’un shell donné peut avoir une hiérarchie, pour ainsi dire, de fichiers. Pour Bash, cela inclut .bashrc, .bash_profile et .profile. De plus, vous pourrez peut-être définir les paramètres dans les paramètres du terminal de votre système d’exploitation.

Par exemple, si vous utilisez Linux :

Un guide rapide des shells dans macOS

Si, en revanche, vous utilisez macOS, vous devrez utiliser l’un des fichiers susmentionnés. En utilisant bash comme exemple, je vais expliquer comment ils s’emboîtent tous:

  • .profile est le script de connexion. S’il n’en existe pas, vous pouvez en créer un et cela exécutera les commandes que vous avez lors de la connexion à la session. Si vous voulez que quelque chose s’exécute ou que quelque chose soit disponible juste pendant la connexion, c’est le fichier. Ceci est également à l’échelle du système.
  • .bashrc est un fichier lu pendant une session de terminal (ou même lorsque l’interface graphique est utilisée). Pensez que c’est à la fois une connexion et une interaction. Donc, si vous voulez quelque chose de disponible lors de la connexion et lors de l’utilisation du système d’exploitation, c’est un fichier que vous pouvez utiliser.
  • .bash_profile est disponible lors de la connexion et est dédié au compte d’un individu.

Y a t-il plus?

Puisqu’il s’agit d’un guide rapide, oui, il y a plus. Vous pouvez les lire dans la page de manuel spécifique à votre terminal. Pour bash, entrez simplement

$ man bash

Dans votre terminal et vous recevrez le guide complet du terminal.

Un guide rapide des shells dans macOS

En guise de conclusion, voici ce que vous pouvez rencontrer en ce qui concerne les fichiers de profil :

  • /bin/bash. L’exécutable bash
  • /etc/profil. Le fichier d’initialisation à l’échelle du système, exécuté pour les shells de connexion
  • ~/.bash_profile. Le fichier d’initialisation personnel, exécuté pour les shells de connexion
  • ~/.bashrc. Le personnel individuel par shell interactif. fichier rtup
  • ~/.bash_logout. Le fichier de nettoyage du shell de connexion individuel, exécuté lorsqu’un shell de connexion se ferme
  • ~/.inputrc. Fichier d’initialisation de readline individuel

La prochaine fois que vous aurez besoin d’exporter un chemin, de définir une valeur ou de travailler avec votre profil, cela devrait, espérons-le, vous indiquer où le changement doit être effectué (et comment vous pouvez le faire).

Source d’enregistrement: tommcfarlin.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More