GNU/Linux >> Belajar Linux >  >> Linux

Apa arti ./ (dot slash) di linux?

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/


Linux
  1. Apa Artinya Dalam Keluaran Dari Ps?

  2. Linux – Apakah Slash (/) Bagian Dari Nama Direktori Root Linux?

  3. Linux – Apa Arti Errors=continue Mount Option?

  1. Apa arti titik sebelum nama variabel dalam struct?

  2. Apa arti __init dalam kode kernel Linux?

  3. Apa arti &di akhir perintah linux?

  1. Apa maksud - dalam perintah linux ini?

  2. Apa itu double dot(..) dan single dot(.) di Linux?

  3. Apa arti titik setelah bit izin file?