Risposte:
Dalle FAQ di Bash :
E10) Perché `cd // 'lascia $ PWD come` //'?
POSIX.2, nella sua descrizione di "cd", afferma che tre o più barre iniziali possono essere sostituite con una singola barra quando si canonicalizza la directory di lavoro corrente.
Questo, presumo, per compatibilità storica. Alcune versioni di Unix e dei primi file system di rete utilizzavano percorsi del modulo // nomehost / percorso per accedere a `percorso 'sul server` nomehost'.
Sebbene la risposta fosse corretta sui dati forniti, non rispondeva perfettamente alla domanda posta.
La shell sta normalizzando il percorso. Fa:
Puoi verificarlo con strace, che vedrà ciò che è effettivamente passato nella scala di sistema
strace -o /tmp/strace.out bash -c "cd ///tmp"
grep chdir /tmp/strace.out
# will give chdir("/tmp")
strace -o /tmp/strace.out bash -c "cd ///tmp/../etc"
grep chdir /tmp/strace.out
# will give chdir("/etc")
La shell esegue la normalizzazione del percorso prima ancora di dire al sistema di cambiare la directory