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 :

Que fait cette commande ?


Sujet :

Shell et commandes GNU

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2020
    Messages : 38
    Points : 35
    Points
    35
    Par défaut Que fait cette commande ?
    Bonjour à tous,

    pouvez-vous me dire que fait cette commande ?
    (l'ordinateur sur lequel je travaille ne m'appartient pas je ne peux pas trop faire de modifs...)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SHELL=/bin/zsh  HOME=/home/user sh
    Je pense qu'elle :
    - lance un Shell zsh
    - elle modifie l'environnement puis lance le shell
    - elle lance un shell dans lequel ~correspond à /home/user

    Juste pour être sûre elle ne lance pas le shell en ajoutant 2 variables dans son environnement ?

    Merci pour votre aide.

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 552
    Points : 19 392
    Points
    19 392
    Par défaut
    Juste pour être sûre elle ne lance pas le shell en ajoutant 2 variables dans son environnement ?
    c'est exactement ce que fait la commande.

    c'est d'ailleurs stupide de définir la variable SHELL en lançant un shell dont on ne sait jamais très bien ce qu'il fait, car sh (stricto-sensu) n'existe pas sur GNU/Linux.
    c'est en général un lien symbolique, qui, pour bash, au moins, l'exécute en mode POSIX.
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2020
    Messages : 38
    Points : 35
    Points
    35
    Par défaut
    Donc mes autres propositions étaient fausses ... Du coup je ne vois pas quelles variables sont créées ?

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 552
    Points : 19 392
    Points
    19 392
    Par défaut
    aucune variable n'est créée : ces variables existent dans l'environnement du shell.
    ici, elles sont redéfinies et "écrasent" les valeurs par défaut.
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

Discussions similaires

  1. que fait cette commande
    Par selmani300 dans le forum C
    Réponses: 1
    Dernier message: 01/06/2009, 15h03
  2. que fait cette fonction ?
    Par salseropom dans le forum C
    Réponses: 21
    Dernier message: 12/10/2006, 18h33
  3. [Tableaux] Mais que fait cette condition exactement?
    Par pierrot10 dans le forum Langage
    Réponses: 5
    Dernier message: 21/09/2006, 12h36
  4. Que fait la commande \d ?
    Par MystEre dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 12/05/2006, 13h30
  5. Que fait cette requête?
    Par noinneh dans le forum Langage SQL
    Réponses: 8
    Dernier message: 12/10/2005, 19h38

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