Bonjour ,
J'essaye de completer une commande , par commande .
Exemple : Completer un simple echo par commande .
J'ai essayé ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part complete -c ech
Bonjour ,
J'essaye de completer une commande , par commande .
Exemple : Completer un simple echo par commande .
J'ai essayé ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part complete -c ech
J'écris un(e) script/commande qui va tuer un processus après completion de son nom.
Donc , il faudrait une commande qui permet de simuler le [tab] en bash , aprés le préfix du processus .
Bonjour,
En bash (built-in) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $ compgen -c prin printf print printafm printenv printf printerbanner
Ça fonctionne pas pour completer le nom d'un processus avec killall .
Bin si, chez moi ça fonctionne. Je connaissais pas alors j'ai essayé.
Je lance 2 process xpat2 et je les tue avec la commande "killall `compgen -c xpat`".
Mais je trouve ça dangereux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 ~$ ps -ef | grep xpat2 raph 7676 1 0 01:33 ? 00:00:00 /usr/games/xpat2 raph 7683 1 0 01:33 ? 00:00:00 /usr/games/xpat2 raph 7696 7168 0 01:33 pts/0 00:00:00 grep xpat2 ~$ killall `compgen -c xpat` ~$ echo $? 0 ~$ ps -ef | grep xpat2 raph 7715 7168 0 01:34 pts/0 00:00:00 grep xpat2 ~$ killall `compgen -c xpat` xpat2: no process found ~$ echo $? 1 ~$
Pourrais-tu être plus explicite sur ton besoin ?
Tu voudrais que derrière la commande killall on puisse appuyer sur [TAB] pour que cela complète une liste possible de commande en cours ?
Si c'est le cas, les configurations existe déjà sous ubuntu par exemple...
Voici ce que donne par exemple:
Ici, _killall est une fonction et pour voir sa définition, il suffit d'utiliser la commande type _killall.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $ complete -p | grep killall complete -F _killall killall
Partager