IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

[bash] Simulation de [tab] complétion en commande


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    chômeur
    Inscrit en
    Septembre 2015
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : chômeur

    Informations forums :
    Inscription : Septembre 2015
    Messages : 175
    Par défaut [bash] Simulation de [tab] complétion en commande
    Bonjour ,

    J'essaye de completer une commande , par commande .
    Exemple : Completer un simple echo par commande .

    J'ai essayé ceci :

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 664
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 664
    Par défaut
    Bonjour,

    quel est le contexte ?
    tu peux donner plus de détails sur ce que tu veux faire ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre très actif
    Homme Profil pro
    chômeur
    Inscrit en
    Septembre 2015
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : chômeur

    Informations forums :
    Inscription : Septembre 2015
    Messages : 175
    Par défaut
    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 .

  4. #4
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 358
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 358
    Par défaut
    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

  5. #5
    Membre très actif
    Homme Profil pro
    chômeur
    Inscrit en
    Septembre 2015
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : chômeur

    Informations forums :
    Inscription : Septembre 2015
    Messages : 175
    Par défaut
    Ça fonctionne pas pour completer le nom d'un processus avec killall .

  6. #6
    Membre éprouvé Avatar de RaphaelG
    Homme Profil pro
    Amateur
    Inscrit en
    Juin 2016
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Amateur

    Informations forums :
    Inscription : Juin 2016
    Messages : 94
    Par défaut
    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`".
    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
    ~$
    Mais je trouve ça dangereux.

  7. #7
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 358
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 358
    Par défaut
    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:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $ complete -p | grep killall
    complete -F _killall killall
    Ici, _killall est une fonction et pour voir sa définition, il suffit d'utiliser la commande type _killall.

Discussions similaires

  1. [bash] Substituer le résultat d'une commande dans une variable en texte
    Par Erculpoiro dans le forum Shell et commandes GNU
    Réponses: 15
    Dernier message: 14/05/2013, 11h24
  2. [bash] opérateurs conditionnels et regroupement de commandes.
    Par ben.IT dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 17/03/2011, 23h15
  3. [Putty] Auto-complétion et commande stty
    Par NorocBzh dans le forum Linux
    Réponses: 5
    Dernier message: 02/06/2010, 11h40
  4. Réponses: 3
    Dernier message: 20/09/2005, 18h27
  5. Extraire des lignes d'un fichier en commande bash
    Par newnew dans le forum Linux
    Réponses: 3
    Dernier message: 27/07/2004, 16h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo