Di kotak Linux saya, dalam bash, saya memiliki akses ke folder "akar ganda" yang dilambangkan oleh dua garis miring:
tomas:~ $ cd /
tomas:/ $ ls
bin/ cdrom@ ...
tomas:/ $ cd //
tomas:// $ ls
bin/ cdrom@ ...
Konten folder dan subfoldernya identik dengan root slash tunggal "normal". Slash ganda tidak hilang ketika saya mengakses subfoldernya. Peringatan tidak berulang dengan tiga tebasan atau lebih; ini adalah sinonim sederhana untuk root:
tomas:// $ cd home/tomas
tomas://home/tomas $ cd ///
tomas:/ $ cd ////
tomas:/ $
Tempat apa itu? Apakah ini bug? Adakah yang bisa menjelaskan annomaly?
Jawaban:
Dari Bash FAQ E10 :
sumber
"Ini bukan bug, ini fitur!"
Anda masih di direktori root yang sama. Saya tidak tahu asal-usul ini, tetapi curiga itu mungkin ada hubungannya dengan membangun string untuk jalur absolut. Jika ada yang tahu pasti, pipa.
sumber
Beberapa garis miring hanya diabaikan oleh alat yang telah Anda gunakan dan Anda selalu membuka folder root yang sama.
sumber
Beberapa garis miring diperlakukan sebagai garis miring tunggal untuk keperluan resolusi pathname.
Apa yang Anda lihat di prompt shell adalah artefak penanganan bash PS1 (lihat bagian "PROMPTING" di halaman bash).
Hasilnya hanya masalah presentasi; Anda selalu berada di direktori root yang sama. Anda dapat memeriksa ini dengan melihat
/proc/$$/root
.[sunting] Ya saya tidak pernah tahu ini: http://www.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap04.html#tag_04_11 Arti "//" dibiarkan tidak terdefinisi oleh standar, tetapi "///" dan lebih banyak garis miring setara dengan "/".
sumber