====== Tilde ~ ====== * Objet : Le tilde ~ * Niveau requis : {{tag>débutant avisé}} * Commentaires : //De l'usage du tilde dans le shell. // * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) * Suivi : {{tag>à-compléter}} * Création par [[user>smolski]] 30/09/2013 * Testé par [[user>smolski]] le 30/09/2013 * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=7511 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) ===== Introduction ===== Le signe tilde ''~'' seul, quand il n'est pas entouré de guillemets simples '' ' '' ni doubles '' " '' permet de signifier dans une commande shell le répertoire de l'user en cours ou d'un user différent si ce dernier est indiqué. ===== Utilisation ===== Le tilde s'utilise en ligne de commande ainsi : echo ~ /home/user_courant Et ce, depuis n'importe quel répertoire d'où la commande a été entrée((À noter que pour savoir dans quel répertoire courant on est, [[doc:systeme:pwd | la commande pwd]] est un allié précieux ! De même ce qu'apprend http://wiki.debian-facile.org/doc:systeme:chmod )): Formuler ainsi, cette commande va permettre de connaître le répertoire personnel attribué au compte de l'utilisateur "autre_user" : echo ~autre_user /home/autre_user Mais, comme le fait remarquer le docteur **captnfab** dans [[http://debian-facile.org/viewtopic.php?pid=78272#p78272 |ce post]], \\ le répertoire ''/home'' n'est pas le répertoire racine utilisé systématiquement pour **//tous//** les comptes du système. \\ Par exemple, pour le compte associé au service ''ssh'' : sshd echo ~sshd drwxr-xr-x 2 root root 40 janv. 17 05:33 /var/run/sshd On l'utilisera couramment par exemple pour lister((Voir : [[doc:systeme:ls | la commande ls]])) le contenu du répertoire ''coin coin'' dans le dossier personnel de l'utilisateur ''toto'' : ls ~toto/"coin coin" Bien sûr, si le répertoire en question n'est pas accessible en lecture (( L'expression "accessible en lecture" renvoie à une question de droits. Les bases sur le système des droits-unix se trouvent dans la documentation http://wiki.debian-facile.org/doc:systeme:droits-unix )), cela ne fonctionnera pas :-) Ou pour se rendre((Voir : [[doc:programmation:shell:cd | la commande cd]])) dans le dossier personnel de [[doc:systeme:superutilisateur | l'utilisateur root]] en utilisant [[doc:systeme:su | la commande su]] ainsi : su -c 'cd ~root' A l'issue de laquelle, pour s'exécuter, //le mot de passe root// vous sera bien évidemment réclamé ! ;-) ===== Autres exemples ===== * Le tuto sur [[doc:reseau:icedove]].