Sous Linux, le shell standard est le Bash (pour Bourne Again Shell).
BASH (Bourne Again Shell ) : C’est le shell le plus utilisé sous Linux. Il est utilisé comme shell de connexion par défaut sous Linux et macOS. Il peut également être installé sous Windows.
Le shell par défaut sous Linux s'appelle bash. Mais il existe aussi csh, tcsh, zsh, sash, etc...
Vous explorerez différentes méthodes pour vérifier le shell actif, notamment en utilisant la commande echo $SHELL pour afficher le shell de la session actuelle, en examinant le fichier /etc/passwd pour vérifier le shell de connexion par défaut d'un utilisateur, et en inspectant les processus en cours d'exécution avec ...
Comment vérifier quel shell j'utilise : Utilisez les commandes Linux ou Unix suivantes : `ps -p $$` – Affiche le nom de votre shell actuel. `echo "$SHELL"` – Affiche le shell de l'utilisateur actuel, mais pas nécessairement celui qui est exécuté au moment de la commande.
La commande ` cat` est un utilitaire simple et puissant sous Linux permettant d'afficher le contenu d'un ou plusieurs fichiers dans le terminal. Son résultat affiche la liste des interpréteurs de commandes disponibles sur le système. Chaque interpréteur est listé sur une ligne distincte, y compris les plus courants comme `/bin/bash` et `/bin/sh`.
Mettez à jour les préférences de votre Terminal pour ouvrir le shell avec la commande /bin/bash, comme indiqué dans la capture d'écran ci-dessus. Quittez puis redémarrez le Terminal. Vous devriez voir « hello from bash », mais si vous exécutez echo $SHELL, vous verrez /bin/zsh .
Sous Linux, le shell standard est le Bash (pour Bourne Again Shell).
~/ (tilde barre oblique)
Le tilde (~) est un raccourci Linux permettant de désigner le répertoire personnel d'un utilisateur . Ainsi, le tilde suivi d'une barre oblique (~/) marque le début du chemin d'accès à un fichier ou un répertoire situé dans le répertoire personnel de l'utilisateur. Par exemple, pour l'utilisateur « user01 », le chemin d'accès est « /home/user01/test ». Ce chemin peut également être désigné par « ~/test ».
Pour le savoir, nous pouvons exécuter deux commandes. La première, `tty` (pour téléscripteur), affiche le nom du périphérique terminal connecté à notre entrée standard . Cela nous permet d'identifier la session de terminal active, notamment si plusieurs personnes l'utilisent.
Sous Linux, il existe deux interpréteurs de commandes courants : bash et tcsh. Bash étant devenu le plus répandu, nous l’utiliserons dans tous les exemples suivants.
Les deux interpréteurs de commandes sont utiles et peuvent être utilisés dans différentes situations. Par exemple, on peut utiliser sh si l'on souhaite que notre script soit compatible avec plusieurs systèmes . En revanche, on peut choisir Bash pour sa syntaxe plus fluide et ses fonctionnalités plus intéressantes.
2>&1 signifie rediriger le stderr ( >2 ) vers l'endroit où le stdout est redirigé ( &1 ) .
Un shell est un type de programme informatique appelé interpréteur de commandes qui permet aux utilisateurs de Linux et d'Unix de contrôler leur système d'exploitation via une interface en ligne de commande . Les shells permettent aux utilisateurs de communiquer efficacement et directement avec leur système d'exploitation.
𝗭𝘀𝗵 : Une version étendue de Bash avec des fonctionnalités supplémentaires telles qu’une saisie semi-automatique améliorée, des options de personnalisation et des thèmes intégrés. 𝟯. 𝗙𝗶𝘀𝗵 : Axé sur la convivialité, avec la coloration syntaxique, les suggestions automatiques et des fonctionnalités prêtes à l’emploi nécessitant une configuration minimale.
5.4 Quel est le shell de l'utilisateur ? Le fichier « /etc/passwd » définit le shell de l'utilisateur. Pour consulter les informations d'un utilisateur sous Linux, on utilise couramment la commande « getent ». Elle interroge diverses bases de données telles que ahosts, group, passwd, etc.
Le caractère $- dans bash est une variable spéciale qui stocke l'ensemble des options actuellement utilisées dans votre shell . Chaque caractère de la chaîne représente une option différente. Par exemple, himBH signifie que les options suivantes sont activées : h - histexpand : lorsque l'expansion de l'historique est activée.
La commande ss (pour Socket Statistics) est utilisée sous Linux pour afficher des informations détaillées sur les sockets réseau ainsi que les connexions TCP et UDP.
Le symbole ondulé s'appelle un tilde. Il sert à désigner votre répertoire personnel, qui sous Linux est généralement /home/nom_utilisateur. Il est également stocké dans la variable d'environnement $HOME.
Ubuntu (/ʊˈbʊntuː/ uu-BUUN-too) est une distribution Linux basée sur Debian et composée principalement de logiciels libres et open-source.
Bash (Bourne Again Shell) est un interpréteur de commandes et un langage de script puissant, utilisé comme interpréteur de commandes par défaut sur la plupart des distributions Linux et macOS . Il sert principalement aux tâches d'administration système telles que la gestion des utilisateurs et la configuration des services, ainsi qu'à l'automatisation des opérations répétitives par le biais de scripts.
Les Shells
Bash est à la fois un shell et un langage que vous pouvez utiliser pour interagir avec le système d'exploitation et je dirais que c'est le plus courant sur les systèmes *nix et macos. Vous pouvez utiliser bash sur Windows avec le sous-système Linux, mais ce n'est pas par défaut.
Zsh s'appuie sur les fonctionnalités de Bash tout en y ajoutant de nombreuses options de personnalisation et des fonctions pratiques qui vous simplifient la vie . Apple en a fait le shell par défaut de macOS en 2019, et de nombreux développeurs l'utilisent désormais pour créer une expérience de terminal plus personnalisée.
Pour convertir votre script de l'utilisation de bash à celle de zsh, vous devez modifier le shebang de la première ligne de #!/bin/bash à #!/bin/zsh . Si vous souhaitez distinguer vos fichiers de script zsh, vous pouvez également modifier leur extension de .sh à .zsh.