Он не показывает тебе аласы потому, что по умолчанию shell для выполнения скрипта неподгружает rc файлы
Сделай перед вызовом alias
. $HOME/.bashrc #или .zshrc если его используешь
и все у тебя будет
➜ ~ alias
-='cd -'
..='cd ..'
...='cd ../..'
1='cd -'
2='cd -2'
3='cd -3'
4='cd -4'
5='cd -5'
6='cd -6'
7='cd -7'
8='cd -8'
9='cd -9'
➜ ~ cat test.sh
#!/usr/bin/env zsh
. $HOME/.zshrc
Al=$(alias)
echo $Al
➜ ~ ./test.sh
-='cd -'
..='cd ..'
...='cd ../..'
1='cd -'
2='cd -2'
3='cd -3'
4='cd -4'
5='cd -5'
6='cd -6'
7='cd -7'
8='cd -8'
9='cd -9'