Anda dapat menggunakan:
PATH="$PATH:${GOPATH%%:*}/bin"
Atau
PATH="$PATH:${GOPATH%:*}/bin"
Keduanya akan berfungsi karena paling banyak hanya ada satu :
.
Ini akan menghapus bagian setelah :
. Jadi, dalam kasus pertama Anda, ini akan menghapus direktori kedua dan dalam kasus kedua, tidak akan ada pola seperti :*
, sehingga tidak akan ada perubahan nama direktori.
PATH="$PATH:${GOPATH%%:*}/bin"
Tanda bintang adalah gumpalan, bukan ekspresi reguler. Dua tanda persentase berarti menghapus maksimum yang dapat dicocokkan dari belakang, jadi meskipun ada tiga direktori atau lebih, Anda hanya akan mendapatkan yang pertama.
Jika tidak ada yang dihapus, itu tidak menghapus apa pun, jadi Anda mendapatkan satu-satunya jalur jika hanya ada satu.
Akankah dd if=/dev/zero of=/dev/sda menghapus tabel partisi yang sudah ada sebelumnya?
Output warna tidak konsisten dari perintah `ls`