Você não pode fazer isso com um script de shell, porque os scripts são executados em novos shells e sair do script sai do shell e "esquece" a alteração do diretório. Veja Script para alterar o diretório atual (cd, pwd) por exemplo (provavelmente há respostas mais detalhadas no site em algum lugar ).
Você precisa usar uma função:
cd1() {
cd "$@"
ls -al
}