• [^] # Re: ?

    Posté par . En réponse au message shell et make. Évalué à 1. Dernière modification le 04 octobre 2020 à 17:27.

    Un petit refresh pour le shell (bash):

    L'opérateur || signifie exécuter la commande suivante si la commande précédente n'a pas renvoyé 0. Il existe aussi l'opérateur && qui exécute la commande suivante si la commande précédente a renvoyé 0, et enfin ; qui exécute l'opération suivante dans tous les cas.

    Variable Signification
    0ドル Nom du script
    1ドル Paramètre de position #1
    2ドル - 9ドル Paramètres de position #2 - #9
    ${10} Paramètre de position #10
    $# Nombre de paramètres de position
    "$" Tous les paramètres de position (en un seul mot) *
    "$@" Tous les paramètres de position (en des chaînes séparées)
    ${#
    } Nombre de paramètres sur la ligne de commande passés au script
    ${#@} Nombre de paramètres sur la ligne de commande passés au script
    $? Code de retour de la derniere operation
    $$ Numéro d'identifiant du processus (PID) généré par le script
    $- Options passées au script (utilisant set)
    $_ Dernier argument de la commande précédente
    $! Identifiant du processus (PID) du dernier job exécuté en tâche de fond

    carte de reference

    https://abs.traduc.org/abs-5.3-fr/apb.html

    un bon guide avancé

    https://abs.traduc.org/abs-fr/

    Dans ce que je ne comprend toujours pas il y a les mots clés suivants (pas de man ni de info) :
    word

    subst

    foreach

    filter-out

    wildcard

    type

    word

    shell: est ce que $(shell blabla) appelle la variable SHELL=/bin/bash?
    les variables ne sont pas sensible à la casse (minuscule/majuscules)?

    pr ceux que jai trouvé

    export:
    Exporte le numéro de colonne dans l'environnement de façon à ce qu'il soit disponible plus tard.

    call
    CALL executes a procedure.
    If the procedure has any output parameters, then a result row will be
    returned, containing the values of those parameters.
    fonctionne avec les sql

    eval
    y=eval ls -l # Similaire à y=ls -l
    echo $y # mais les retours chariot sont supprimés parce que la variable
    # n'est pas entre guillemets.
    echo
    echo "$y" # Les retours chariot sont préservés lorsque la variable se
    # trouve entre guillemets.

    strip
    strip modifies the files named in its argument, rather than writing
    modified copies under different names.