Shell memperluas baris perintah yang berisi alias
perintah dan meneruskan sesuatu seperti td=touch 2010-09-17_21-54.txt
ke alias
memerintah. Anda perlu melindungi karakter khusus dalam definisi alias dari ekspansi. Cara termudah adalah menggunakan tanda kutip tunggal, bukan tanda kutip ganda:
alias td='touch `date "+%Y-%m-%d_%H-%M"`.txt'
Lalu td
adalah alias untuk touch `date "+%Y-%m-%d_%H-%M"`.txt
seperti yang diinginkan.
Meskipun bukan masalah di sini, saya sarankan menggunakan $(…)
bukannya `…`
, untuk menghindari kesulitan dengan perintah yang rumit (kutipan balik memiliki aturan kutipan yang misterius dan tidak dapat dibawa-bawa, sedangkan tanda kurung dolar bekerja secara intuitif):
alias td='touch $(date "+%Y-%m-%d_%H-%M").txt'