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

Linux Discussion :

[C][Linux] programme qui change le répertoire de travail


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité4
    Invité(e)
    Par défaut [C][Linux] programme qui change le répertoire de travail
    Bonjour,

    je code en C, et me suis mis à Linux depuis peu.
    Je crée un petit programme console en C, et je souhaite qu'il puisse modifier le répertoire de travail du terminal depuis lequel il est appelé (faire un cd).

    Mais je ne trouve pas de fonction permettant ceci.

    Quelqu'un a-t-il une idée ?

    Merci,
    Salutations

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Je pense que ce n'est pas possible.

    Tu peux changer ton répertoire courant (du process courant) mais tu ne peux pas changer le repertoire courant de ton père.

    D'ailleurs la commande "cd" du shell est une commande builtin à la différence de "ls" par exemple qui est un binaire externe (dans /usr/bin).
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  3. #3
    Invité4
    Invité(e)
    Par défaut
    ok, et si je code ce programme en bash, sous forme d'un script sh ?

  4. #4
    Invité4
    Invité(e)
    Par défaut
    en fait, mon problème est le suivant:
    j'aime bien travailler avec le terminal, mais c'est usant de devoir taper cd "~/Documents/Programmation/C/ProjetXY/src/" pour coder, puis ensuite de devoir taper cd "~/Personnel/Comptes/"

    etc...

    Je cherche à créer des raccourcis, mais je ne sais comment faire.
    Par exemple taper cd p1 et que ça remplaçe p1 par un chemin complet prédéfini.

  5. #5
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Regarde alors du côté de la commande alias
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  6. #6
    Membre éprouvé Avatar de nowahn
    Homme Profil pro
    Inscrit en
    Août 2008
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 84
    Par défaut
    Bonjour,

    Citation Envoyé par BenjT
    ok, et si je code ce programme en bash, sous forme d'un script sh ?
    Ça fera pareil, sauf si tu lances le script comme ceci (au choix) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    source script.sh
    . script.sh
    Explications : source et . exécutent les commandes du script dans le shell courant au lieu de lancer un shell enfant pour l’exécuter comme quand on exécute simplement le script.

    Citation Envoyé par BenjT
    taper cd p1 et que ça remplaçe p1 par un chemin complet prédéfini.
    Je vois deux solutions :


    Pour que ces astuces soient activées à chaque fois que tu démarres, il suffit de rajoutes les lignes nécessaires dans ton fichier ~/.bashrc, ce fichier est exécuté à chaque fois que bash se lance.

    Pour plus d’explications :
    Edit : grillé

  7. #7
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Citation Envoyé par nowahn Voir le message
    Edit : grillé
    Grillé peut être ... mais plus complet que ce que j'ai dis
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

Discussions similaires

  1. programme récursif qui traversera un répertoire de manière récursive
    Par rebeccaliggie dans le forum Général Python
    Réponses: 1
    Dernier message: 03/12/2012, 17h09
  2. pourquoi linux fonctionne même avec un programme qui fait une boucle while(1) ?
    Par morpheusmg dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 23/12/2011, 17h49
  3. Réponses: 12
    Dernier message: 03/12/2010, 16h08
  4. Réponses: 90
    Dernier message: 31/08/2010, 16h00
  5. Réponses: 5
    Dernier message: 13/04/2009, 23h12

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