Garis miring titik, ./
, adalah jalur relatif ke sesuatu di direktori saat ini.
Titik adalah direktori saat ini dan garis miring adalah pembatas jalur.
Saat Anda memberikan perintah touch ./a
Anda mengatakan "jalankan touch
utilitas dengan argumen ./a
", dan touch
akan membuat (atau memperbarui stempel waktu untuk) file a
di direktori saat ini.
Tidak ada perbedaan antara touch a
dan touch ./a
karena kedua perintah akan bertindak pada hal yang disebut a
di direktori saat ini.
Dengan cara yang sama, touch ../a
akan bertindak pada a
di direktori di atas direktori saat ini sebagai ..
mengacu pada "satu direktori lebih tinggi dalam hierarki".
.
dan ..
adalah dua nama direktori khusus yang ada di setiap direktori pada sistem Unix.
Ini berguna untuk dapat menempatkan ./
di depan nama file terkadang, seperti saat Anda mencoba membuat atau menghapus, atau hanya bekerja dengan, file dengan tanda hubung sebagai karakter pertama pada nama filenya.
Misalnya,
touch -a file
tidak akan membuat file bernama -a file
, dan tidak juga
touch '-a file'
Tapi,
touch ./'-a file'
akan.
./
notasi berguna saat mencoba menjalankan skrip atau yang dapat dieksekusi lainnya di direktori saat ini. Tidak seperti prompt perintah Windows, shell Unix (dan sistem mirip Unix seperti Linux) tidak memeriksa direktori saat ini untuk executable sebelum memeriksa PATH
variabel lingkungan, dan sistem Unix cenderung tidak memasukkan ./
di PATH
untuk alasan keamanan. Dengan harus menentukan
./executable
bukan hanya
executable
pengguna berkata, "ya, saya lakukan ingin menjalankan executable ini di direktori saat ini"
Ini disebut jalur relatif.
.
mewakili direktori kerja saat ini. Jadi jika saat ini Anda berada di /home/jesse
, .
hanyalah tautan ke /home/jesse
jadi saat Anda menunjuk ke ./
Anda benar-benar menunjuk ke /home/jesse/