Linux

Où est SH sous Linux ?

Les fichiers de script sont une composante essentielle de l’administration système sous Linux. Il est courant que les utilisateurs se demandent où se trouvent ces fichiers, notamment les scripts avec l’extension .sh. Dans cette section, nous allons explorer comment localiser ces fichiers et pourquoi ils sont importants.

Localiser un fichier .sh sur votre système

Lorsque vous cherchez un fichier de script, il existe plusieurs méthodes efficaces pour le localiser sur votre système Linux. Voici quelques étapes à suivre :

  1. Utilisez la commande find pour rechercher dans votre répertoire personnel. Tapez find ~ -name "*.sh" dans votre terminal. Cela permettra de fouiller tous les sous-répertoires de votre dossier personnel à la recherche de fichiers avec l’extension .sh.
  2. Si la recherche dans votre répertoire personnel ne donne aucun résultat, élargissez la portée de votre recherche. Exécutez find / -name "*.sh" 2>/dev/null pour rechercher sur tout le système de fichiers. L’ajout de 2>/dev/null masque les messages d’erreur pour les répertoires auxquels vous n’avez pas accès.
  3. Une fois que vous avez trouvé le fichier, notez son chemin d’accès complet. Vous pouvez ensuite l’exécuter dans le terminal avec la commande ./chemin/vers/le/fichier.sh.

Où est SH sous Linux ?

Le fichier sh, souvent situé dans le répertoire /bin, est l’interpréteur de commandes Bourne. C’est un élément fondamental de nombreux environnements Unix. Pour vérifier si le shell Bourne est disponible sur votre système, exécutez la commande which sh dans le terminal. Cela affichera le chemin d’accès exact au fichier, s’il est présent.

A lire :  Quel langage est utilisé dans Kali Linux ?

Dans la plupart des systèmes Linux, vous y trouverez également des liens symboliques vers d’autres shells, comme Bash, qui est une version améliorée du shell Bourne. Ce qui signifie que sh pourrait rediriger vers un autre interpréteur si votre système est configuré de cette façon.

Exécuter des fichiers de script sous Linux

Pour exécuter un fichier de script, suivez ces étapes simples :

  1. Ouvrez votre terminal.
  2. Naviguez vers le répertoire contenant le fichier .sh à l’aide des commandes cd (changer de répertoire) et ls (lister les fichiers).
  3. Avant d’exécuter le script, assurez-vous qu’il soit exécutable. Si ce n’est pas le cas, modifiez les permissions avec la commande chmod +x nom_du_script.sh.
  4. Enfin, lancez le script en tapant ./nom_du_script.sh.

Quelle est la différence entre Bash et SH ?

Bash (Bourne Again SHell) et SH (Bourne Shell) sont deux interpréteurs de commandes utilisés sous Linux. Bien que Bash soit compatible avec SH, il propose des fonctionnalités supplémentaires, telles que des améliorations de syntaxe et des capacités interactives étendues. Cela fait de Bash le shell par défaut sur de nombreux systèmes Linux modernes.

Il est recommandé d’utiliser Bash pour de nouveaux scripts, mais comprendre comment utiliser SH reste crucial, car certaines configurations et scripts anciens peuvent encore l’exiger.

FAQ

  1. Comment puis-je savoir quel shell je suis en train d’utiliser ?
    Utilisez la commande echo $SHELL pour afficher l’interpréteur de commandes en cours d’utilisation.
  2. Quelles sont les permissions nécessaires pour exécuter un script ?
    Le script doit avoir les permissions d’exécution, ce qui peut être accordé via la commande chmod +x nom_du_script.sh.
  3. Est-ce que tous les fichiers .sh sont compatibles avec tous les shells ?
    Bien que les fichiers .sh soient généralement conçus pour être compatibles avec SH, certains peuvent contenir des commandes spécifiques à des shells comme Bash, ce qui pourrait empêcher l’exécution correcte sous d’autres interpréteurs.
A lire :  Comment déplacer des fichiers dans un terminal Linux ?