Modifiez le shell par défaut sur le MAC.
En cet été pluvieux et froid, je me suis dit pourquoi ne pas changer son shell par défaut sous MAC (merci Colburn Compétence). Pour découvrir d’autres astuces sous Linux, n’oubliez pas mon tutoriel : Conseils pour utiliser Linux.
Qu’est-ce que Shell ?
coquille (ou interface système en français) est un programme qui prend les commandes informatiques saisies par l’utilisateur depuis le clavier et les envoie au système d’exploitation qui va les exécuter.
Sous Mac et Linux, le logiciel qui interprète les commandes s’appelle Terminal Sous Windows, Commande.
Au début de l’informatique, le shell était la seule interface entre les humains et les machines. Maintenant, il existe différents périphériques comme la souris, le pad, etc.Tous les ordinateurs utilisent une interface graphique, également appelée du gui (pour l’interface utilisateur graphique).
Il faut savoir qu’il existe de nombreux coquillages (chacun y trouvera son goût). Sauf que la plupart d’entre nous utilisent celui fourni par défaut. Cela va changer.
Voici le shell sur le Mac :
Voici une liste des différents interpréteurs de commandes (liste tirée du blog de Korben) :
- Carapace Almquist (Gris): Écrit sous la licence BSD en remplacement du Bourne Shell ; souvent utilisé dans des environnements à ressources limitées. shs pour FreeBSD, NetBSD (et leurs dérivés) est basé sur Ashes amélioré pour se conformer à POSIX.
- Bourne Shell (sh): Le shell Bourne est le shell par défaut dans la version 7 d’Unix. De nombreux systèmes de type Unix continuent d’avoir /bin/sh – c’est le Bourne shell, ou un lien (symbolique ou physique) vers un shell compatible.
- Coquille Bourne-Again (bash): Écrit dans le cadre du projet GNU pour fournir un sur-ensemble de fonctionnalités Bourne Shell. Ce shell est généralement préinstallé et constitue le shell interactif par défaut pour les utilisateurs sur la plupart des systèmes Linux et macOS.
- Coquille C (csh): Shell Unix a été créé par Bill Joy alors qu’il étudiait à l’Université de Californie à Berkeley à la fin des années 1970. Il est largement distribué, à commencer par la version 2BSD de Berkeley Software Distribution (BSD), publiée pour la première fois en 1978.
- Shell Debian Almquist (tiret) : Un remplacement moderne du shell ash dans Debian et Ubuntu.
- Coquille Korn (ksh): Écrit par David Korn de Bourne Shell Resources alors qu’il travaillait chez Bell Labs.
- Shell Korn du domaine public (pdksh): Shell Unix a été développé par David Korn aux Bell Labs au début des années 1980 et publié sur USENIX le 14 juillet 1983. Le développement original était basé sur le code source du shell Bourne.
- Shell MirBSD Korn (mksh): Descendants de ksh et pdksh d’OpenBSD, développés dans le cadre de MirOS BSD.
- Coque TENEX (tcsh): Un shell Unix basé sur csh et compatible csh. Il s’agit essentiellement d’un shell C avec complétion de ligne de commande programmable, édition de ligne de commande et quelques autres fonctionnalités. Il s’agit de l’interpréteur de commandes racine natif pour les systèmes basés sur BSD tels que FreeBSD.
- Coque Z (zsh): Un shell relativement moderne, rétrocompatible avec bash. Il s’agit du shell par défaut dans macOS depuis la version 10.15 de Catalina.
- Fish Shell : Fish est un shell de ligne de commande complet, intelligent et convivial (comme bash ou zsh). Fish prend en charge des fonctionnalités puissantes telles que la coloration syntaxique, les suggestions automatiques et la saisie semi-automatique qui fonctionnent sans apprentissage ni configuration. Si vous voulez rendre votre ligne de commande plus efficace, utile et amusante sans avoir à apprendre un tas de mystères de syntaxe et d’options de configuration, Fish pourrait être ce que vous cherchez ! Je le mets en dernier car nous allons essayer de l’installer sur notre MAC.
En savoir plus sur le shell que nous utilisons par défaut.
Généralement sous MacOS c’est Coque ZSH ou BASH En fonction de sa version de système d’exploitation et d’Ubuntu, il est cogner.
Pour savoir facilement quel shell vous utilisez (sous Linux ou MAC), utilisez simplement la commande suivante :
# ps-p $$
Sous Linux :
Sur MAC :
Affichez les shells installés sur le système.
Pour consulter le shell installé sur votre système d’exploitation, vous devez utiliser la commande suivante :
# chat /etc/coquillages
Sous Linux :
Sur MAC :
Changer le shell par défaut sur Mac
Il n’y a rien de plus facile que de changer la coque. Utilisez simplement la commande ci-dessous et pointez-la vers le chemin complet du shell souhaité. Par exemple, sur mon MAC, je veux passer de BASH à ZSH, je tape :
# chsh -s /bin/zsh
Fermez le terminal et rouvrez-le. Votre coque a changé.
Installez un autre boîtier.
Il y a beaucoup de coquillages.Aujourd’hui, nous allons voir comment Installer la coquille de poisson.
Contrairement aux autres shells, Fish-Shell ne suit pas la norme POSIX, mais appartient toujours à peu près à la même famille.
Voici quelques particularités de Fish-Shell :
- Interface utilisateur étendue : mise en évidence de la syntaxe, suggestions automatiques, onglets remplis et liste de sélection navigable et filtrable.
- Aucune configuration requise : Fish-Shell est conçu pour être utilisé immédiatement et ne nécessite aucune configuration compliquée.
- Script facile : de nouvelles fonctionnalités peuvent être ajoutées à la volée. La grammaire est facile à apprendre et à utiliser.
Pour l’installer, le plus simple est d’utiliser Brassage maison Où Ports Mac Est le gestionnaire de paquets sous MAC.
Pour ce tutoriel, nous utiliserons Brassage maison.
# infuser installer du poisson
Commencez par la carapace de poisson.
Vous êtes à l’invite Bash et Fish-Shell est installé, mais vous ne savez pas comment l’utiliser. Pour utiliser Fish-Shell, vous devez entrer l’invite du poisson. Comment faire? Tapez la commande fish et vous verrez l’invite changer.
À ce stade, vous êtes prêt à utiliser Fish-Shell. La meilleure façon est de commencer à taper des commandes. Sur la base de votre historique, vous verrez que Fish-Shell remplit bien les commandes. Par exemple, si je commence à taper ssh, Fish utilisera la dernière entrée correspondante dans l’historique bash pour terminer la commande.
Une chose vraiment cool que vous pouvez faire avec Fish-Shell est d’obtenir des commandes suggérées en fonction de ce que vous tapez. Par exemple, disons que vous voulez utiliser un outil ssh, mais vous ne vous souvenez pas du nom de la commande (mais vous savez qu’elle commence par « ssh »). Tapez ssh et appuyez sur Tab. Fish vous donnera des suggestions, dont l’une pourrait être la commande que vous recherchez
Configurez la coquille de poisson.
L’une des tâches que vous devez absolument entreprendre est la configuration. Fish est un outil très puissant et facile à utiliser. Cependant, il offre de nombreuses possibilités de personnalisation, qui peuvent être modifiées à l’aide de l’outil de configuration en ligne.Pour accéder à l’interface Web, tapez la commande configuration du poissonAppuyez sur Entrée sur votre clavier et votre navigateur par défaut ouvrira la page de configuration de Fish.
Si vous souhaitez modifier votre apparence, rendez-vous sur onglet couleur puis choisissez-en un Thèmes (1) Alors n’oubliez pas de cliquer Collection thématique (2) Vérifiez les modifications.
Je vous recommande également de modifier vos invites Fish afin que les différences par rapport aux invites standard soient moins subtiles.Pour ce faire, cliquez Onglet Conseilsfaites défiler jusqu’à ce que vous trouviez un style que vous aimez, puis sélectionnez cette invite et cliquez sur le bouton définir un rappel.
Après avoir apporté des modifications, fermez la fenêtre du navigateur (ou l’onglet), revenez à la fenêtre du terminal et appuyez sur entréeUne nouvelle configuration d’invite sera créée et vous êtes prêt à commencer.
Il existe de nombreuses autres options dans l’outil Web qui doivent être configurées. De là, vous pouvez également définir une abréviation (alias) pour la commande. Cela peut également être fait à l’invite de Fish, mais il est plus facile d’utiliser l’interface Web. Par exemple, vous utilisez régulièrement la commande suivante pour vous connecter en ssh à un serveur spécifique :
# ssh -v root@192.168.01
En utilisant des abréviations, vous pouvez le raccourcir, par exemple sshdyjix (Il faut trouver une cohérence dans l’alias).Avec ce système, il vous suffit de taper sshdyjixappuyez sur Entrée et la commande complète s’exécutera pour vous connecter à votre VPS chez Dyjix.
Pour créer des abréviations, exécutez la commande configuration du poisson (à partir de l’invite de commande), accédez à Onglet Abréviations , puis tapez votre abréviation dans la zone de texte de gauche et la commande complète dans la zone de texte de droite. Cliquez sur le bouton Enregistrer et vos initiales sont prêtes.
Changer le shell par défaut sur Mac en Fish-Shell
Nous allons appliquer ce que nous avons vu plus haut. Cela dit, Fish-Shell est utilisé par défaut dans notre terminal. Nous devrons apporter quelques modifications pour appliquer ce que nous avons vu ci-dessus.
vous devez ajouter une entrée /usr/local/bin/poisson dans le fichier /etc/shells.
prévenir! ! ! Pour rappel, lorsque vous passez en « mode root » dans Terminal sous Mac, vous devez taper sudo -s.
Pour activer Shell-Fish comme shell par défaut, utilisez la commande suivante :
# chsh -s /usr/local/bin/fish
Déchargez la coquille de poisson.
Si vous souhaitez désinstaller Fish-Shell, assurez-vous d’abord que Fish n’est pas votre shell par défaut.émission chsh -s /bin/bash Si vous n’êtes pas sûr et revenez au shell BASH.
Ensuite, procédez comme suit (en supposant que fish est installé dans /usr/local):
# rm -Rf /usr/local/etc/fish /usr/local/share/fish ~/.config/fish # rm /usr/local/share/man/man1/fish*.1 # cd /usr/local/ bin # rm -f poisson fish_indent
prévenir! ! ! N’oubliez pas non plus de supprimer la ligne dans le fichier /etc/shells.
Stay connected