Я думаю, это связано с тем, что нет программы / файла с именем alias или compgen и т. д. Они могут быть просто keywords, что BASH в качестве интерпретатора языка знает.
подумайте, что BASH - это программа, а alias - это просто имя метода в этой программе.