Saya ingin memahami apa arti nama jalur lengkap sebenarnya. Saya memiliki file di direktori home saya yang disebut my_script. Saya berasumsi nama path lengkapnya adalah ./my_script, artinya ada di folder root, tapi saya tidak yakin. Dapatkah seseorang tolong beri tahu saya tentang hal itu?
command-line
paths
sosytee
sumber
sumber
Jawaban:
Tidak, anggapan Anda salah. Nama path penuh untuk
my_script
file dari direktori home Anda:/home/your_user_name/my_script
. Ketika Anda mengetikkan./my_script
terminal, Anda benar-benar mencoba untuk mengeksekusi skrip (jika dapat dieksekusi) dan itu akan dieksekusi hanya jika direktori kerja Anda saat ini/home/your_user_name/
. Untuk mengeksekusi skrip, Anda juga dapat menggunakan path file lengkap, seperti yang saya katakan/home/your_user_name/my_script
.Dipercayai bahwa nama jalur UNIX terlihat dan terasa seperti alamat Internet, sehingga menghasilkan kompatibilitas. Nama path lengkap dari direktori kerja saat ini dapat ditemukan di terminal dengan menggunakan perintah berikut:
Untuk mengetahui path lengkap untuk direktori home pengguna Anda, Anda dapat menggunakan:
Tiga perintah di atas setara.
Untuk mengetahui nama path lengkap untuk file Anda dapat menggunakan
readlink
perintah. Misalnya, dalam kasus Anda:sumber
readlink
mengungkapkan jalur sebenarnya tautan lunakNama path lengkap benar-benar berarti path lengkap ke file atau folder itu dari
/
direktori filesystem .Misalnya, path lengkap ke skrip Anda adalah:
Atau, nama path lengkap ke
grep
executable adalahAdapun
./my_script
, simbol.
singkatan dari direktori saat ini, jadi Anda benar-benar mengatakan "Cari di bawah direktori saat ini untuk file atau folder bernama my_script"sumber
Untuk memahami jalur lengkap, Anda harus terlebih dahulu mengetahui titik awal.
Direktori root
/
itu adalah titik awal sistem operasi berbasis * nix. Ini berisi semua direktori lain baik sistem dan pengguna.Direktori home pengguna
/home/USERNAME/
atau~/
singkatnya, berisi file dan direktori pengguna. Misalnya Gambar, Musik, Dokumen, dll. Masing-masing direktori ini dirujuk seperti/home/USERNAME/DIRECTORY
misalnya Dokumen berada di/home/USERNAME/Documents
.Seperti dengan direktori, file direferensikan dengan cara yang sama, misalnya file bernama yang
my_script
terletak di direktori home penggunasosytee
dapat direferensikan menggunakan path lengkap/home/sosytee/my_script
atau~/my_script
pendek.Baik file dan direktori dapat dirujuk / diakses menggunakan jalur lengkapnya dari mana saja di dalam sistem. Selain itu orang dapat mengaksesnya hanya menggunakan nama mereka jika berada di direktori yang sama. Misalnya jika pengguna pada
~/
saat menggunakan terminal, ia dapat mengaksesmy_script
file hanya dengan menggunakanmy_script
.Selain itu, seseorang dapat mengakses direktori dan file hanya dengan menggunakan namanya, jika ditempatkan pada variabel PATH-nya. Anda dapat melihat apa yang disimpan di PATH dengan menggunakan
echo $PATH
.Contoh sederhana tentang cara mengakses file menggunakan baris perintah:
/home/USERNAME/
dan ingin menggunakancat
perintah pada file yang terletak di/home/USERNAME/Documents
bernama foo.txt:cat Documents/foo.txt
Pengguna ada di dalam
~/Documents
dan ingin menjalankan skrip bernamafoo.sh
iklan yang terletak~/Scripts/Foo
:sh ../Scripts/Foo/foo.sh
atau
sh ~/Scripts/Foo/foo.sh
tentu saja ini hanya ringkasan.
Informasi lebih lanjut
Bash Guide for Beginners , oleh Machtelt Garrels
Lebih lanjut tentang PATH di sini
Tentang struktur direktori Unix
sumber
Nama path lengkap adalah path dari direktori root (yaitu,
/
)../my_script
adalah nama path relatif, karena path diberikan relatif ke direktori saat ini, yang dilambangkan dengan.
. Jadi jika Anda berada di direktori home Anda, path lengkapnya adalah s.th. seperti/home/sosytee/my_script
. Untuk direktori home Anda ada "jalan pintas"~
, artinya Anda juga bisa menulis~/my_script
. Tapi itu tentu saja akan menyelesaikan jalan yang berbeda untuk setiap pengguna.Untuk melihat path lengkap panggilan direktori Anda saat ini
pwd
.sumber
Tidak, bukan. Jalan itu relatif. Titik di awal menunjukkan direktori saat ini:
Seperti yang Anda lihat, saya mengubah direktori dan
my_script
tidak ditemukan, yang berarti itu./my_script
bukan jalur absolut.Dari Wikipedia :
Karena
./my_script
tidak memenuhi syarat bahwa setiap kali saya dapat menemukanmy_script
file , kita harus menyimpulkan bahwa itu adalah jalur relatif.sumber
Di sini ... saya anggap Anda bertanya karena Anda menginstal server Ubuntu di windows ...
salin kode ini ke folder explorer Anda di windows
%userprofile%\AppData\Local\Packages
yang akan menunjukkan lokasi rumah ... disembunyikan di suatu tempat di sistem Anda
Di folder ini, klik dua kali folder untuk distribusi Linux yang file yang ingin Anda lihat:
Nama folder ini mungkin sedikit berubah di masa mendatang. Carilah folder bernama setelah distribusi Linux.
rumah Anda akan berada di bawah
LocalState\rootfs\home
Sebagian besar info ini didapat dari Cara Mengakses File Bash Ubuntu Anda di Windows (dan Drive Sistem Windows Anda di Bash)
sumber