A [, azaz a /usr/bin/test az mióta shell-internal? Az egy tök külön bináris a POSIX szerint AFAIK, sőt, elvárás is a spec szerint, hogy a [ az egy alias legyen a test-re.
Az, hogy egyes shellek internalként implementálják, attól még nem indulhatsz ki abból, hogy a [ internal eszköz. Bizonyos shelleken az, de a szabvány szerint nem.