Apakah Maksud ./ Dalam Linux ?

Akses dan laksanakan arahan dalam mana-mana direktori tanpa meninggalkan direktori semasa dengan './' dalam terminal

Untuk semua peminat konsol ./ mungkin kelihatan agak biasa. Ia adalah salah satu daripada banyak perkara hebat tentang Linux yang menjadikannya mudah untuk digunakan dari terminal.

Jika anda tidak tahu apa ./ bermakna, kami telah melindungi anda. Artikel ini akan menerangkan secara terperinci apa yang dilakukan ./ dalam Linux bermakna dan apa yang ia lakukan dalam sistem Linux.

Maksudnya ./ to the point

Maksud mudah ./ ialah 'Direktori Semasa'. Ia semudah ini. Tetapi tunggu, ia mempunyai dimensi yang lebih berguna dan menarik.

Untuk semua peminat konsol, butiran kecil dalam ini ./ simbol, adalah sangat penting dan khusus dengan hierarki pengguna yang mungkin tidak disedari berkali-kali oleh pengguna Linux yang baru.

Pada bila-bila masa apabila anda menggunakan Linux dari baris arahan, anda berada di suatu tempat pada hierarki sistem fail. Apabila anda bekerja sebagai pengguna bukan root, kemungkinan besar anda berada dalam direktori rumah anda.

Tidak kira apa direktori semasa anda, anda mungkin perlu mengendalikan fail yang terletak di luar direktori semasa anda. Jadi menukar direktori dari semasa ke semasa mungkin menjadi kerja yang membosankan. Untuk menjadikannya lebih mudah, gunakan ./ boleh terbukti sebagai cara yang berkesan untuk mengendalikan dan mengubah suai berbilang fail daripada direktori semasa anda. Anda tidak perlu menukar direktori beberapa kali yang akan menjadi kaedah penjimatan masa dan produktif.

Memahami ./ dalam kepingan

Mari kita cuba memahami maksud ./ dalam segmen berasingan daripada . (titik) dan / (slash).

. (titik):- Dengan konteks kepada soalan yang kita bincangkan dalam artikel ini, the . (titik) hanya bermaksud 'Direktori Semasa Pengguna‘.

Contoh:

gauravv@ubuntu:~$ ls -al total 179572 drwxr-xr-x 86 gauravv gauravv 266240 Sep 12 09:10 . drwxr-xr-x 4 root root 4096 Sep 4 18:29 .. drwxr-xr-x 2 gauravv gauravv 65536 Jul 15 2018 100CANON 

Dalam kod di atas, dalam baris yang diserlahkan anda boleh melihat titik (.) pada penghujungnya. Ini bermakna bahawa ini adalah direktori semasa saya.

/ (slash):- Apabila kita tambahkan a / (slash) kepada .(titik) ia hanya memastikan bahawa anda tidak beroperasi pada fail. Ia sama seperti melampirkan / kepada mana-mana nama direktori lain.

Kefahaman ./ dengan contoh

Mari kita ambil contoh dan fahami ./ dengan lebih banyak penjelasan.

Katakan anda ingin menggunakan nano editor teks (editor teks untuk konsol) dan bukannya editor teks Grafik. Anda akan mengusahakan konsol sepenuhnya. Apabila anda mula bekerja dengan editor anda diletakkan dalam Direktori Laman Utama secara lalai.

Tetapi anggap jika dokumen yang anda ingin edit berada dalam direktori lain. Terdapat direktori bernama angkasa lepas dan di sini terletaknya dokumen anda cool.txt. Jadi laluan lokasi ini cool.txt fail menjadi '/home/gaurav/space/cool.txt‘.

Untuk membuka fail ini dalam nano, anda pasti boleh menaip cd[Nama_Direktori_dimana_fail_terletak] dan kemudian nano cool.txt.

Tetapi untuk menjadikannya lebih cekap dan mudah kita hanya boleh menaip nano ./space/cool.txt.

Lihat output di bawah untuk lebih memahami contoh.

gaurav@ubuntu:~$ pwd /home/gaurav gaurav@ubuntu:~$

Di sini Direktori Laman Utama ialah '/home/gaurav'. Dan fail yang hendak diedit (cool.txt) terletak di '/home/gaurav/space‘.

Tetapi katakan bahawa saya tidak mahu menukar direktori semasa saya (/home/gaurav) dan terus bekerja dari direktori rumah saya. Saya akan melakukannya seperti berikut.

gaurav@ubuntu:~$ nano ./space/cool.txt GNU nano 2.9.3 ./space/cool.txt Diubah suai Hai nama saya tony stark saya seorang adiwira.
gaurav@ubuntu:~$ cat ./space/cool.txt Hai nama saya tony stark saya seorang adiwira. gaurav@ubuntu:~$ 

Di sini saya mengedit fail dari direktori rumah saya sendiri tanpa mengubah laluan.

Kelebihan utama menggunakan ./ ialah jika anda tidak mahu menavigasi keluar dari folder semasa anda, anda masih boleh memanipulasi fail di sekeliling anda.

Jika anda telah menaip sahaja nano cool.txt, anda akan memerintah nano untuk membuka fail pada direktori utama (/home/gaurav) ia akan mengembalikan ralat kerana fail itu tidak wujud dalam direktori rumah. Dan itulah sebab yang anda gunakan nano ./space/cool.txt

Melaksanakan program dengan ./

./ boleh digunakan untuk menjalankan fail boleh laku program. Kami akan memahami ini dengan contoh.

Jika saya ingin menjalankan program C dalam saya $PATH (gunakan echo $PATH arahan untuk mendapatkan PATH anda), saya hanya akan menyusun atur cara C. Pada penyusunan, fail boleh laku bernama a.keluar akan dibuat dalam direktori semasa. Untuk melaksanakan program ini saya akan menjalankan fail boleh laku a.keluar. Untuk menjalankan program C ini, saya hanya perlu menaip ./a.keluar untuk melaksanakan program C.

gaurav@ubuntu:~/space$ sudo gcc demo.c [sudo] kata laluan untuk gaurav: gaurav@ubuntu:~/space$ ./a.out gaurav@ubuntu:~/space$ 

Dalam konteks ini, menambah arahan dengan ./ dengan berkesan mengatakan "lupakan tentang PATH, saya mahu anda melihat hanya dalam direktori semasa".

Begitu juga anda boleh mengarahkan sistem untuk melihat hanya ke lokasi tertentu yang lain dengan menambahkan arahan dengan laluan relatif atau mutlak seperti:

../ bermaksud Direktori Induk atau ./kerja/demo.c yang bermaksud bahawa cari fail demo.c dalam direktori bernama kerja.

Kesimpulan

./“ digunakan dalam nama laluan untuk menunjukkan direktori semasa. Ia juga boleh menjalankan skrip daripada direktori kerja semasa. Ini adalah amalan penjimat masa untuk menggunakan ./ dalam $PATH anda kerana ia membolehkan anda mengubah suai fail yang tidak terdapat dalam direktori semasa anda dan juga tanpa meninggalkan direktori kerja semasa anda.