Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2923 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Divers

  [resolu]Quel est le fonctionement de /bin/pwd et getcwd ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[resolu]Quel est le fonctionement de /bin/pwd et getcwd ?

n°1381846
Profil sup​primé
Posté le 08-10-2015 à 13:32:40  answer
 

Bonjour je cherche l'endroit où ces commande et instruction vont cherche le chemin du répertoire courant.
Merci pour vos réponses.
Je suis sur Debian Jessie. Si ça peut changer quelque chose.


Message édité par Profil supprimé le 09-10-2015 à 06:24:43
mood
Publicité
Posté le 08-10-2015 à 13:32:40  profilanswer
 

n°1381849
o'gure
Modérateur
Multi grognon de B_L
Posté le 08-10-2015 à 13:59:21  profilanswer
 

/bin/pwd utilise dans son code getcwd


<oggy@aoi:~/Documents/XXX>%  strace pwd
execve("/bin/pwd", ["pwd"], [/* 21 vars */]) = 0
brk(0)                                  = 0x1376000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f563eb8b000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=92032, ...}) = 0
mmap(NULL, 92032, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f563eb74000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\34\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1729984, ...}) = 0
mmap(NULL, 3836448, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f563e5c4000
mprotect(0x7f563e763000, 2097152, PROT_NONE) = 0
mmap(0x7f563e963000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19f000) = 0x7f563e963000
mmap(0x7f563e969000, 14880, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f563e969000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f563eb73000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f563eb72000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f563eb71000
arch_prctl(ARCH_SET_FS, 0x7f563eb72700) = 0
mprotect(0x7f563e963000, 16384, PROT_READ) = 0
mprotect(0x606000, 4096, PROT_READ)     = 0
mprotect(0x7f563eb8d000, 4096, PROT_READ) = 0
munmap(0x7f563eb74000, 92032)           = 0
brk(0)                                  = 0x1376000
brk(0x1397000)                          = 0x1397000
open("/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=1607728, ...}) = 0
mmap(NULL, 1607728, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f563e9e8000
close(3)                                = 0
getcwd("/home/oggy/Documents/XXX", 4096) = 36
fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f563eb8a000
write(1, "/home/oggy/Documents/xxxx"..., 36/home/oggy/Documents/XXX
) = 36
close(1)                                = 0
munmap(0x7f563eb8a000, 4096)            = 0
close(2)                                = 0
exit_group(0)                           = ?
+++ exited with 0 +++


getcwd est un appel system, si tu veux savoir plus faut rendrer dans le code du kernel.


Message édité par o'gure le 08-10-2015 à 14:08:20

---------------
Relax. Take a deep breath !
n°1381850
Profil sup​primé
Posté le 08-10-2015 à 14:05:10  answer
 

C'est pas dans le paramètre de init ?
dans envp[] ?
 
 
Merci o'gure, sut.
 
Merci aussi pour strace et un premier exmple d'utilisation de cette commande.

Message cité 1 fois
Message édité par Profil supprimé le 08-10-2015 à 14:06:06
n°1381852
o'gure
Modérateur
Multi grognon de B_L
Posté le 08-10-2015 à 14:13:23  profilanswer
 


quel ini ? l'init qui démarre le système ?
 
il y a une variable d'environnement qui contient le path courant oui, par contre je ne sais pas si getwd récupère l'info là.
 
On va pragmatique: c'est quoi ton besoin/pourquoi cette question ?


---------------
Relax. Take a deep breath !
n°1381853
Profil sup​primé
Posté le 08-10-2015 à 14:18:32  answer
 

J'ai pas de besoin.
Pourquoi parcontre. pour savoir comment exploiter ou pas le système pour pouvoir développer une fonction "change_directory.
 
Oui je pare d'init, le prmier proc le père de tout les père Dieu quoi.

n°1381854
o'gure
Modérateur
Multi grognon de B_L
Posté le 08-10-2015 à 14:24:20  profilanswer
 

ah ok, jovalise... Salut.


---------------
Relax. Take a deep breath !
n°1381856
Profil sup​primé
Posté le 08-10-2015 à 14:26:30  answer
 

T'enva pas, si tu l'aime t'en va pas...

n°1381900
Profil sup​primé
Posté le 09-10-2015 à 04:04:55  answer
 

Cool!
 
 
 
En fait je récupère le chemin courant avec Getenv et je le fixe avec Setenv, avec Gnat.

n°1381901
Profil sup​primé
Posté le 09-10-2015 à 04:09:58  answer
 

Mais ça change rien au chemin courant.
 
Si je fait un "ls" après je suis toujours dans le chemin initial. :/

n°1381903
Profil sup​primé
Posté le 09-10-2015 à 06:24:14  answer
 

Je suis naze, Ada présente tout ce qu''il faut pour faire ce que je souhaite.
 
Merci.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Divers

  [resolu]Quel est le fonctionement de /bin/pwd et getcwd ?

 

Sujets relatifs
DEBIAN que compiler ds kernel pour le fonctionement des drivers ATI 
Plus de sujets relatifs à : [resolu]Quel est le fonctionement de /bin/pwd et getcwd ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR