GNU/Linux >> Tutoriels Linux >  >> Linux

Que fait la ligne '!/bin/sh -e' ?

Cette ligne définit quel programme exécutera le script donné. Pour sh normalement cette ligne doit commencer par le caractère # comme suit :

#!/bin/sh -e

Le nom long du drapeau -e est errexit , provoquant la fermeture immédiate du script à la première erreur. Une description plus détaillée de man sh :

S'il n'est pas interactif, quittez immédiatement si une commande non testée échoue. L'état de sortie d'une commande est considéré comme explicitement testé si la commande est utilisée pour contrôler un if , elif , while , ou until; ou si la commande est l'opérande gauche d'un && ou || opérateur.


 #!/bin/bash   

il s'agit de la première ligne du script indiquant au système d'utiliser bash shell pour exécuter le script.


Linux
  1. À quoi sert la commande ‘/usr/bin/[‘ [Square Bracket] sous Linux ?

  2. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  3. Que signifie l'esperluette à la fin d'une ligne de script Shell ?

  4. Pourquoi personne n'utilise le True Bourne Shell comme /bin/sh ?

  5. Que signifie &à la fin d'une commande Linux ?

Pourquoi /bin/sh pointe-t-il vers /bin/dash et non /bin/bash ? ?

./configure :/bin/sh^M :mauvais interpréteur

Quelle est la différence entre #!/usr/bin/env bash et #!/usr/bin/bash ?

Que signifie la syntaxe |&en langage shell ?

Que signifie une flèche (->) sur la ligne de commande ?

Quelle est la signification de /usr/sbin, /usr/local/sbin et /usr/local/bin ?