Shell rozšiřuje příkazový řádek obsahující alias
příkaz a předá něco jako td=touch 2010-09-17_21-54.txt
na alias
příkaz. Speciální znaky v definici aliasu musíte chránit před rozšířením. Nejjednodušší způsob je použít jednoduché uvozovky místo dvojitých:
alias td='touch `date "+%Y-%m-%d_%H-%M"`.txt'
Poté td
je alias pro touch `date "+%Y-%m-%d_%H-%M"`.txt
podle přání.
I když to zde není problém, doporučuji použít $(…)
místo `…`
, abyste se vyhnuli potížím se složitými příkazy (zpětné uvozovky mají tajemná a nepřenosná pravidla kotací, zatímco dolarové závorky fungují intuitivně):
alias td='touch $(date "+%Y-%m-%d_%H-%M").txt'