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

 



Dernière réponse
Sujet : [resolu]Quel est le fonctionement de /bin/pwd et getcwd ?
Profil supprimé Je suis naze, Ada présente tout ce qu''il faut pour faire ce que je souhaite.
 
Merci.

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Je suis naze, Ada présente tout ce qu''il faut pour faire ce que je souhaite.
 
Merci.
Mais ça change rien au chemin courant.
 
Si je fait un "ls" après je suis toujours dans le chemin initial. :/
Cool!
 
 
 
En fait je récupère le chemin courant avec Getenv et je le fixe avec Setenv, avec Gnat.
T'enva pas, si tu l'aime t'en va pas...
o'gure ah ok, jovalise... Salut.
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.
o'gure
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 ?
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.
o'gure /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.

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.

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