Если вы хотите использовать переданные в параметрах параметры, вам не нужен псевдоним, вам нужна функция
cx(){ chmod a+x $1; }
ll(){ ls $1 -l; }
В этих конкретных случаях вы можете вообще обходиться без позиционных параметров, поскольку параметр находится в самом конце, а псевдонимы по существу встроены и заменены их определением.
alias ll='ls -l'
alias cx='chmod a+x'
Так что cx ./foo
сейчас chmod a+x ./foo
, а ll ./foo
сейчас ls -l ./foo
Подтверждение концепции
$ touch foo && ls -l ./foo
-rw-rw-r-- 1 siegex siegex 0 Mar 7 12:14 ./foo
$ alias cx='chmod a+x'
$ alias ll='ls -l'
$ cx ./foo
$ ll ./foo
-rwxrwxr-x 1 siegex siegex 0 Mar 7 12:14 ./foo