====== 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]].