1 votes

Que signifie / (barre oblique) dans cd ?

J'utilise les commandes suivantes pour changer de répertoire et cela fonctionne généralement bien.

[max@localhost max]$ cd /
[max@localhost /]$ cd /home/max/
[max@localhost max]$ pwd
/home/max

Mais aujourd'hui, par erreur, j'ai entré deux // au lieu d'un seul / et à ma grande surprise, cela fonctionne aussi bien. J'ai donc essayé avec plusieurs exemples et tous ont fonctionné sans donner d'erreur.

[max@localhost /]$ cd /home///////////////max/////////////////////
[max@localhost max]$ pwd
/home/max
[max@localhost max]$ cd /
[max@localhost /]$ cd /////////////////home/max///////////
[max@localhost max]$ pwd
/home/max

Que signifient ces barres obliques ( / y /////// ) et que font-ils et représentent-ils ?

6voto

kenorb Points 22006

Il est défini par Normes IEEE :

Un nom de chemin peut éventuellement contenir un ou plusieurs slashs de fin de parcours. Plusieurs barres obliques successives sont considérées comme équivalentes à une seule barre oblique.

Il existe en fait une question similaire et la solution y est décrite : Comment Linux gère les séparateurs de chemins multiples .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X