Anda meminta direktori di dalam direktori kerja Anda saat ini. Coba ini sebagai gantinya:realpath .
penguin359
Jawaban:
17
Anda memberi realpathjalur relatif, ke file di direktori saat ini.
File (yang mungkin direktori) mungkin ada atau tidak ada. realpathtidak peduli secara default. Ini melaporkan jalan terlepas dari apakah elemen terakhirnya ada.
Jika Anda hanya ingin melaporkan jalur yang ada, gunakan -ebendera:
zanna@toaster:~/playground$ realpath playground
/home/zanna/playground/playground
zanna@toaster:~/playground$ realpath ~/playground
/home/zanna/playground
zanna@toaster:~/playground$ realpath -e playground
realpath: playground:No such file or directory
Itu karena Anda memberinya jalan yang tidak ada, sehingga hanya mencetak direktori saat ini dan apa pun yang Anda berikan, dengan asumsi itu akan menjadi jalan. Perhatikan bahwa halaman manual menetapkan bahwa:
Cetak nama file absolut yang diselesaikan; semua kecuali komponen terakhir harus ada
Jadi itu memungkinkan eksekusi dengan target yang tidak ada. Untuk menggambarkan, pertimbangkan contoh-contoh ini:
Tidak, ini hanya memberi tahu Anda bahwa path ke file (mungkin tidak ada) yang yosefklterletak di direktori saat ini ( /homes/yosefkl) adalah /homes/yosefkl/yosefkl. Mencoba
realpath .
Jawaban:
Anda memberi
realpath
jalur relatif, ke file di direktori saat ini.File (yang mungkin direktori) mungkin ada atau tidak ada.
realpath
tidak peduli secara default. Ini melaporkan jalan terlepas dari apakah elemen terakhirnya ada.Jika Anda hanya ingin melaporkan jalur yang ada, gunakan
-e
bendera:sumber
Itu karena Anda memberinya jalan yang tidak ada, sehingga hanya mencetak direktori saat ini dan apa pun yang Anda berikan, dengan asumsi itu akan menjadi jalan. Perhatikan bahwa halaman manual menetapkan bahwa:
Jadi itu memungkinkan eksekusi dengan target yang tidak ada. Untuk menggambarkan, pertimbangkan contoh-contoh ini:
Atau, untuk menduplikasi apa yang Anda lakukan:
sumber
Tidak, ini hanya memberi tahu Anda bahwa path ke file (mungkin tidak ada) yang
yosefkl
terletak di direktori saat ini (/homes/yosefkl
) adalah/homes/yosefkl/yosefkl
. Mencobasumber