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 :

Transmission des alias


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    330
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 330
    Par défaut Transmission des alias
    Bonjour,

    Mon problème d'origine est d'exécuter avec perl une commande qui contient un alias déclaré dans mon .cshrc (voir ce sujet)

    En fait j'ai l'impression que c'est davantage un problème de shell que de Perl dans la mesure où je ne trouve pas non plus moyen d'éxécuter l'alias depuis un script shell :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #!/bin/csh -f
    echo `alias`
    ll
    alias toto 'ls -la'
    echo `alias`
    ll
    Le echo `alias` est vide à ma grande surprise alors que ce n'est pas le cas en ligne de commande.
    Le premier ll fait "ll: Command not found", le deuxième marche.

    Je cherche donc un moyen pour que mon script shell "hérite" des alias définis dans mon .cshrc comme ma ligne de commande au lieu d'avoir une liste d'alias vide.

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

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

    en sourçant le fichier qui contient les aliases : csh -c 'source /chemin/fichier_aliases; alias toto' devrait afficher : toto ls -la;
    mais si le fichier_aliases est un peu gros, je ne vois pas l'intérêt

    ?
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    330
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 330
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    Bonjour,

    en sourçant le fichier qui contient les aliases : csh -c 'source /chemin/fichier_aliases; alias toto' devrait afficher : toto ls -la;
    mais si le fichier_aliases est un peu gros, je ne vois pas l'intérêt

    ?
    J'ai fait une premier fichier test_cmd.sh :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    #!/bin/csh
    csh -c  "source alias.csh"
    ll
    Le fichier alias.csh est comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    #!/bin/csh
    alias ll "ls -la"
    Quand j'exécute ./cmd_test.sh ça me fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ll: Command not found

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut
    Code test_cmd : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #!/bin/csh
     
    source alias.csh
    ll
    Code alias.csh : Sélectionner tout - Visualiser dans une fenêtre à part
    alias ll 'ls -la'
    l'appel ./test_cmd fait bien apparaître les fichiers du répertoire courant.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

Discussions similaires

  1. récupération des champ d'une db afin de crée des alias
    Par Legenyes dans le forum Langage SQL
    Réponses: 1
    Dernier message: 05/07/2006, 11h02
  2. Réponses: 2
    Dernier message: 10/05/2006, 08h48
  3. [Sécurité] Créer des alias pour apache sur lycos
    Par Furius dans le forum Langage
    Réponses: 11
    Dernier message: 10/01/2006, 18h34
  4. Créer des alias BDE dynamiquement
    Par alex4 dans le forum Bases de données
    Réponses: 3
    Dernier message: 27/05/2004, 18h56
  5. operation sur des alias
    Par 74160 dans le forum Requêtes
    Réponses: 4
    Dernier message: 24/11/2003, 18h19

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