$ cmd='time sleep 2'
$ $cmd
bash: time: command not found
무슨 일이야? 쉘 내장이 작동하지 않는 문제는 아닙니다.
$ cmd2='echo wef'
$ $cmd2
wef
어떤 아이디어?
편집 : 나는 차이점을 발견했다.
$ type time
time is a shell keyword
대 :
$ type echo
echo is a shell builtin
이제 질문은-왜 내장이 문자열로 작동하고 키워드가 작동하지 않습니까?
time
bash의 일부이며 time
바이너리가 설치되어 있지 않습니다 .
which time
무엇입니까?time
명령이 설치 되지 않았을 수 있습니다 .