Buat TEST_HOME
menggunakan tanda kutip tunggal untuk mencegah ekspansi bash:
$ TEST_HOME='/Users/krysto/$MYPATH/$DATA_DIR'
$ echo $TEST_HOME
/Users/krysto/$MYPATH/$DATA_DIR
Kemudian, seseorang dapat menggunakan eval untuk mengembangkannya. Sebagai contoh:
$ MYPATH=dir1/dir2
$ DATA_DIR=data/dir
$ eval echo $TEST_HOME
/Users/krysto/dir1/dir2/data/dir
Beberapa catatan: Konvensi adalah bahwa variabel sistem yang penting, seperti PATH
atau HOME
, semuanya huruf besar. Jika Anda ingin menghindari menimpa salah satunya, buat variabel Anda menjadi huruf kecil. Secara khusus, PATH utama bisa membuat shell Anda sebagian besar tidak berfungsi.