-
Notifications
You must be signed in to change notification settings - Fork 16
/
command_builtin_enable.txt
54 lines (44 loc) · 2.78 KB
/
command_builtin_enable.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
COMMAND_BUILTIN_ENABLE
command COMMANDE #Invoque la COMMANDE en tant que commande externe, si
#si jamais COMMANDE a une version builtin, un alias,
#une fonction ou un keyword avec le même nom.
-p STRING #PATH devient STRING le temps de l'exécution de command
-v #A la place de l'action par défaut, imprime le nom de
#COMMANDE. Renvoie true si COMMANDE existe, permet donc
#de tester si c'est le cas (souvent combiné avec
#> /dev/null)
-V #Equivaut à type COMMANDE
builtin COMMANDE #Invoque la COMMANDE en tant que builtin, si jamais
#COMMANDE a une version builtin, un alias, une fonction
#ou un keyword avec le même nom.
enable COMMANDE #Défait l'effet d'un enable -n COMMANDE
-n COMMANDE #Fait que COMMANDE ne sera plus invoquée comme builtin
#mais comme son homonyme commande externe, pour le sub-
#shell courant.
-n #Affiche une liste des commandes ayant subi enable -s
-p #Imprime la liste des builtins n'ayant pas subi
#enable -s, précédés de "enable"
-s #Comme -p, mais n'imprime que certaines builtins, les
#"POSIX special"
-a #Imprime la liste des builtins suivis de "enable" ou de
#"enable -s" en fonction du fait qu'enable -s soit actif
#ou non
ORDRE DE PRECEDENCE ==> #Une commande est exécutée, si elle a des homonymes,
#selon cet ordre :
# - alias
# - fonction
# - builtin ou keyword
# - commande externe
LISTE DES BUILTINS # - true
AYANT DES HOMONYMES # - false
EN COMMANDE EXTERNE # - test et [
==> # - printf
# - echo
# - pwd
# - kill
# - time
LISTE DES BUILTINS
ETANT EN FAIT DES # - time
KEYWORDS ==> # - function