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 :

Pouvez-vous m'expliquer ces commandes ?


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 167
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 167
    Par défaut Pouvez-vous m'expliquer ces commandes ?
    Bonjour !

    J'essay d'installer openGTS sur Ubuntu 14.04 et je suis un tuto

    Je ne comprends pas depuis la deuxième ligne, ci-dessous.
    Que fais la commande 'source'?

    Ce qui me trouble, c'est qu'à aucun moment, il me demande de changer de dossier (cd).
    Donc les liens (ln) qui suive, ou sont-il créer? Es-ce que ca un lien avec la commande 'source'?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    echo "export ANT_HOME=/usr/share/ant" >> ~/.bashrc
    source ~/.bashrc
     
    sudo ln -s $JAVA_HOME /usr/local/java
    sudo ln -s $CATALINA_HOME /usr/local/tomcat
    sudo ln -s $GTS_HOME /usr/local/gts
    Merci pour vos lumières

  2. #2
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 293
    Par défaut
    Bonjour

    La première ligne va écrire dans le fichier de configuration de bash (lu au démarrage de bash) la définition d'une nouvelle variable globale.

    Pour savoir ce que fait une commande:
    Si c'est une commande interne:
    Ici:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $ help source
    source: source nom_fichier [arguments]
        Execute des commandes depuis un fichier dans le shell actuel.
     
        Lit et exécute des commandes depuis NOMFICHIER dans le shell actuel.  Les
        éléments dans $PATH sont utilisés pour trouver le répertoire contenant NOMFICHIER.
        Si des ARGUMENTS sont fournis, ils deviennent les paramètres de position
        lorsque NOMFICHIER est exécuté.
     
        Code de sortie :
        Renvoie le code de la dernière commande exécutée dans NOMFICHIER, ou le code
        d'échec si NOMFICHIER ne peut pas être lu.
    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
    LN(1)                                                                                  User Commands                                                                                  LN(1)
    
    NAME
           ln - make links between files
    
    SYNOPSIS
           ln [OPTION]... [-T] TARGET LINK_NAME   (1st form)
           ln [OPTION]... TARGET                  (2nd form)
           ln [OPTION]... TARGET... DIRECTORY     (3rd form)
           ln [OPTION]... -t DIRECTORY TARGET...  (4th form)
    
    DESCRIPTION
           In  the  1st  form,  create a link to TARGET with the name LINK_NAME.  In the 2nd form, create a link to TARGET in the current directory.  In the 3rd and 4th forms, create links to
           each TARGET in DIRECTORY.  Create hard links by default, symbolic links with --symbolic.  By default, each destination (name of new link) should not already exist.   When  creating
           hard links, each TARGET must exist.  Symbolic links can hold arbitrary text; if later resolved, a relative link is interpreted in relation to its parent directory.

  3. #3
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 840
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par pierrot10 Voir le message
    Que fait la commande 'source'?
    Bonjour

    Ca te recopie le contenu du fichier demandé dans ton script.

    Citation Envoyé par pierrot10 Voir le message
    Ce qui me trouble, c'est qu'à aucun moment, il me demande de changer de dossier (cd).
    Donc les liens (ln) qui suivent, ou sont-il créés?
    Quand tu tapes cp /etc/passwd /tmp, est-ce que tu as besoin de changer de dossier pour que ça fonctionne ? Est-ce que tu te demandes "mais où ai-je bien pu copier ce fichier /etc/passwd" ???
    Quand tu nommes un fichier, que ce soit pour le copier, le renommer, l'effacer ou n'importe quoi d'autre, soit tu lui donnes son chemin absolu (chemin commençant par "/") et dans ce cas ton emplacement personnel n'a aucune importance, soit tu lui donnes un chemin relatif (chemin ne commençant pas par "/") et dans ce cas le shell va rechercher le fichier nommé relativement à ton emplacement et donc là ça joue.
    Ici les dossiers destinataires des liens sont tous nommés en absolu donc pas besoin de faire de "cd" pour que les liens soient créés au bon endroit.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. pouvez vous m'expliquer cette requet?
    Par hayat2 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 19/05/2009, 07h57
  2. Pouvez vous m'expliquer ce code ?
    Par sayfouche dans le forum C#
    Réponses: 6
    Dernier message: 09/04/2008, 23h36
  3. Pouvez vous me déchiffrer ces quelques lignes
    Par lylia SI dans le forum Mandriva / Mageia
    Réponses: 2
    Dernier message: 19/02/2008, 10h00
  4. Réponses: 1
    Dernier message: 01/10/2007, 17h32
  5. Serveur ftp pouvez vous m'expliquer svp
    Par fred59 dans le forum Dépannage et Assistance
    Réponses: 2
    Dernier message: 07/12/2006, 18h37

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