$ cmd='time sleep 2'
$ $cmd
bash: time: command not found
что здесь происходит? Это не вопрос сборки оболочки не работает, потому что это работает:
$ cmd2='echo wef'
$ $cmd2
wef
какие идеи?
Edit: я нашел разницу:
$ type time
time is a shell keyword
Vs:
$ type echo
echo is a shell builtin
Итак, теперь вопрос - почему builtin работает в строке, а ключевое слово-нет?