Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 09/12/2015, à 20:28

vannierl

[resolu] signification d'une ligne de shell (bash)

Bonjour à tous.
je viens de passer sur linux ubuntu depuis peu (et la, vos visages s'éclairent: un nouveau venu du coté clair de la Force!). Je viens d'installer la petite carte audio USB de ADAFRUIT (et elle fonctionne). Cependant, dans le script d'installation écrit en shell bash, plusieurs lignes de ce type me laissent perplexe:
BRANCH=${BRANCH:-"master"}
manifestement, il s'agit de l'instanciation d'une variable, mais pourquoi cet appel récursif? pourquoi le ${..}? que signifie la syntaxe :- ? Par pitié, répondez, je n'arrive plus à dormir face à ce doute existentiel.
Merci d'avance.

Dernière modification par vannierl (Le 13/12/2015, à 14:39)

Hors ligne

#2 Le 09/12/2015, à 20:33

pingouinux

Re : [resolu] signification d'une ligne de shell (bash)

Bonjour,

BRANCH=${BRANCH:-"master"}

Si la variable BRANCH est définie et non vide, elle garde sa valeur. Sinon, elle vaudra master.

Voici un extrait de man bash

${parameter:-word}
              Use Default Values.  If parameter is unset or null,  the  expan‐
              sion  of word is substituted.  Otherwise, the value of parameter
              is substituted.

Hors ligne

#3 Le 10/12/2015, à 18:56

vannierl

Re : [resolu] signification d'une ligne de shell (bash)

Merci beaucoup de la réponse.
Bonne journée.

Hors ligne

#4 Le 10/12/2015, à 19:58

Hizoka

Re : [resolu] signification d'une ligne de shell (bash)

un petit [résolu] dans le titre du topic svp smile


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#5 Le 13/12/2015, à 14:37

vannierl

Re : [resolu] signification d'une ligne de shell (bash)

statut de la discussion désormais mis en résolu. Merci à la communauté.:cool:

Hors ligne