Apa yang menyebabkan garis miring ganda di Linux?

9

Saya menginstal TCE dan melihat garis miring ganda ( //) di jalur instalasi. Kenapa mereka ada di sana?

 100% - /usr/local/games/enemy-territory//tcetest/ReadMe.rtf
 100% - /usr/local/games/enemy-territory//tcetest/changelog.rtf
 100% - /usr/local/games/enemy-territory//tcetest/ui.mp.i386.so
 100% - /usr/local/games/enemy-territory//tcetest/qagame.mp.i386.so
 100% - /usr/local/games/enemy-territory//tcetest/pak3.pk3
 100% - /usr/local/games/enemy-territory//tcetest/pak2.pk3
kravemir
sumber

Jawaban:

9

Ini sangat sering terjadi dan tidak berbahaya. Slash ganda diartikan seperti slash sederhana.

(lihat man path_resolutionuntuk memahami proses resolusi jalur)

Stéphane Gimenez
sumber
Bisakah Anda memposting artikel di mana saya bisa memeriksanya?
kravemir
Saya telah mengedit posting saya. Masalah dengan double slash tidak secara eksplisit disebutkan di halaman manual, tetapi Anda dapat menyimpulkan jawabannya.
Stéphane Gimenez
1
Jadi, pertanyaan sebenarnya masih tersisa: mengapa mereka ada di sana? :)
slhck
sederhana: pemrograman. Lebih baik memilikinya daripada tidak dan Anda selalu menjalankannya melalui semacam "path.normalize ()" di bahasa / alat pilihan Anda. :)
bgs
13

Ini hanyalah hasil dari jalur gabungan sebagai string teks biasa.

Misalnya, jika Anda menentukan direktori tujuan termasuk garis miring akhir ...

membuat DESTDIR = / usr / local / game / musuh-wilayah / instal

... dan penginstal menggunakannya seperti ini:

$ (DESTDIR) /tcetest/pak3.pk3

Ketika baris di atas diperluas, $(DESTDIR)hanya akan diganti dengan isi variabel yang tepat, menghasilkan:

/ usr / local / games / musuh-wilayah / /tcetest/pak3.pk3

Seperti Stéphane disebutkan dalam jawaban mereka, memiliki dua garis miring di jalur sama sekali tidak berbahaya, itulah sebabnya sebagian besar skrip instal tidak perlu repot menghapusnya.

pengguna1686
sumber