Puede ser considerado cualquiera.
En Linux, //
no significa nada: múltiples barras consecutivas se colapsan en una, en cualquier parte de la ruta, incluido el comienzo. Cambiar el directorio a lo //
coloca /
, como readlink /proc/self/cwd
lo diría ejecutar ; Del mismo modo, /usr//local///bin
se contrae a /usr/local/bin
.
Sin embargo, algunos otros sistemas similares a Unix, como Cygwin o el antiguo dominio / sistema operativo Apollo, utilizan el //
prefijo para rutas de red como //fileserver/path/to/data
. POSIX también permite esto.
Por varias razones, el shell bash rastrea el directorio actual por sí mismo (además del seguimiento proporcionado por el sistema operativo) y tiene un código que evita que la inicial //
se colapse, para seguir siendo compatible con dichos sistemas. La "característica" es que bash proporciona un seguimiento más intuitivo del directorio actual, por ejemplo, cuando cd
ingresa en un enlace simbólico, bash le mostrará la ruta que espera, aunque el núcleo piense lo contrario. El "error" es que bash lo permite //
incluso en sistemas que no lo usan.