Anda ingin mengetikkan abspath
, tetapi programnya bernama abspath.sh
. Masalahnya bukan tentang apakah itu ada di PATH, tetapi fakta bahwa Anda tidak menggunakan namanya untuk memanggilnya.
Anda memiliki dua opsi:
- Ketik
abspath.sh
sebagai gantinya. - Ubah nama program menjadi
abspath
.
Kode ini cukup kecil sehingga saya akan mengkodekannya sebagai fungsi shell:
abspath() {
echo "$(dirname "$(readlink -e "$1")")/$(basename "$1")"
}
Dan ya, Anda memang menginginkan semua kutipan itu.
setel alias dengan menambahkan perintah Anda di file .bashrc.
alias abspath='sh /home/myuser/bin/abspath.sh'
Dan jangan lupa untuk sumber file tersebut.
Bagaimana saya bisa mengaktifkan Ping pada VM Azure Linux
Implikasi keamanan menggunakan jalur relatif dalam variabel lingkungan PATH?