Notes : Avec ls-d : - * => n'importe quelle chaine de caractères - ? => un caractère unique quelconque -[[:upper:]] Maj -[[ :lower: ]] Minuscule -[[:digit:]] chiffre I. 1.ls -d GLOB/gLob/*[[:upper:]] -> Affiche : GLOB/gLob/44patterN 2.ls -d GLOB/*[[:upper:]]* 3ls -d GLOB/?[[:digit:]]* GLOB/gLob/?[[:digit:]]* 4.ls -d GLOB/*[[:digit:]][[:digit:]]* (on finiras au prochain TP) II. shopt : shopt [-pqsu] [-o] [optname ...] Toggle the values of settings controlling optional shell behavior. The settings can be either those listed below, or, if the -o option is used, those available with the -o option to the set builtin com‐ mand. With no options, or with the -p option, a list of all settable options is displayed, with an indi‐ cation of whether or not each is set; if optnames are supplied, the output is restricted to those op‐ tions. The -p option causes output to be displayed in a form that may be reused as input. Other options have the following meanings: -s Enable (set) each optname. -u Disable (unset) each optname. -q Suppresses normal output (quiet mode); the return status indicates whether the optname is set or unset. If multiple optname arguments are given with -q, the return status is zero if all optnames are enabled; non‐zero otherwise. -o Restricts the values of optname to be those defined for the -o option to the set builtin. If either -s or -u is used with no optname arguments, shopt shows only those options which are set or un‐ set, respectively. Unless otherwise noted, the shopt options are disabled (unset) by default. The return status when listing options is zero if all optnames are enabled, non‐zero otherwise. When setting or unsetting options, the return status is zero unless an optname is not a valid shell option. 1. (faire "man bash", puis faire "/shopt" puis appuyer sur espace jusqu'à arriver au bon endroit) 2. shopt permet d'activer/désactiver des options/paramètres du bash. 3. a) le bash va comprendre *5 comme étant un fichier et va donc nous dire qu'il n'existe pas b)shopt -s nullglob c) après avoir activé nullglob, le bash va sauter ce qu'il ne comprends pas. par conséquent, "cd *5" va être compris comme étant "cd" et va donc nous mettre sur le répertoire courant (~).