Cara biasa untuk melakukan ini di bash adalah dengan menggunakan ekspansi parameter. (Lihat halaman manual bash dan cari "Ekspansi Parameter".)
a=${1%.*}
%
menunjukkan bahwa semuanya cocok dengan pola berikut (.*
) dari kanan, menggunakan kecocokan sesingkat mungkin, akan dihapus dari parameter $1
. Dalam hal ini, Anda tidak memerlukan tanda kutip ganda ("") di sekitar ekspresi.
Jika Anda mengetahui ekstensinya, Anda dapat menggunakan basename
$ basename /home/jsmith/base.wiki .wiki
base