status | dash | bash | mksh | zsh | ash | osh | |
pass | 8 | 15 | 13 | 12 | 8 | 17 | |
ok | 2 | 1 | 3 | 2 | 2 | 0 | |
N-I | 4 | 0 | 1 | 3 | 4 | 0 | |
BUG | 3 | 1 | 0 | 0 | 3 | 0 | |
total | 17 | 17 | 17 | 17 | 17 | 17 | |
case | dash | bash | mksh | zsh | ash | osh | description |
0 | ok | pass | pass | pass | ok | pass | command -v |
details | details | ||||||
1 | pass | pass | pass | pass | pass | pass | command -v executable |
2 | BUG | BUG | ok | pass | BUG | pass | command -v with multiple names |
details | details | details | details | ||||
3 | BUG | pass | pass | pass | BUG | pass | command -v doesn't find non-executable file |
details | details | ||||||
4 | ok | ok | ok | ok | ok | pass | command -V |
details | details | details | details | details | |||
5 | BUG | pass | ok | ok | BUG | pass | command -V nonexistent |
details | details | details | details | ||||
6 | pass | pass | pass | pass | pass | pass | command skips function lookup |
7 | pass | pass | pass | N-I | pass | pass | command command seq 3 |
details | |||||||
8 | pass | pass | pass | N-I | pass | pass | command command -v seq |
details | |||||||
9 | pass | pass | pass | pass | pass | pass | command -p (override existing program) |
10 | pass | pass | pass | pass | pass | pass | command -p (hide tool in custom path) |
11 | pass | pass | pass | pass | pass | pass | command -p (find hidden tool in default path) |
12 | pass | pass | N-I | N-I | pass | pass | $(command type ls) |
details | details | ||||||
13 | N-I | pass | pass | pass | N-I | pass | builtin |
details | details | ||||||
14 | N-I | pass | pass | pass | N-I | pass | builtin ls not found |
details | details | ||||||
15 | N-I | pass | pass | pass | N-I | pass | builtin no args |
details | details | ||||||
16 | N-I | pass | pass | pass | N-I | pass | builtin command echo hi |
details | details |
73 passed, 10 OK, 12 not implemented, 7 BUG, 0 failed, 0 timeouts, 0 cases skipped
dash | 0 command -v stdout: echo 0 myfunc 0 nonexistent=127 empty=127 for 0stderr: |
ash | 0 command -v stdout: echo 0 myfunc 0 nonexistent=127 empty=127 for 0stderr: |
dash | 2 command -v with multiple names stdout: echo status=0stderr: |
bash | 2 command -v with multiple names stdout: echo myfunc for status=0stderr: |
mksh | 2 command -v with multiple names stdout: echo myfunc status=1stderr: |
ash | 2 command -v with multiple names stdout: echo status=0stderr: |
dash | 3 command -v doesn't find non-executable file stdout: _tmp/non-executable status=0 _tmp/executable status=0stderr: |
ash | 3 command -v doesn't find non-executable file stdout: _tmp/non-executable status=0 _tmp/executable status=0stderr: |
dash | 4 command -V stdout: ll is an alias for ls -l status=0 echo is a shell builtin status=0 myfunc is a function status=0 nonexistent: not found status=127 for is a shell keyword status=0stderr: dash: 3: shopt: not found |
bash | 4 command -V stdout: ll is aliased to 'ls -l' status=0 echo is a shell builtin status=0 myfunc is a function myfunc () { echo x } status=0 status=1 for is a shell keyword status=0stderr: bash: line 16: command: nonexistent: not found |
mksh | 4 command -V stdout: ll is an alias for 'ls -l' status=0 echo is a shell builtin status=0 myfunc is a function status=0 nonexistent not found status=1 for is a reserved word status=0stderr: mksh: <stdin>[3]: shopt: not found |
zsh | 4 command -V stdout: ll is an alias for ls -l status=0 echo is a shell builtin status=0 myfunc is a function status=0 nonexistent not found status=1 for is a reserved word status=0stderr: zsh: command not found: shopt |
ash | 4 command -V stdout: ll is an alias for ls -l status=0 echo is a shell builtin status=0 myfunc is a function status=0 nonexistent: not found status=127 for is a shell keyword status=0stderr: ash: shopt: not found |
dash | 5 command -V nonexistent stdout: nonexistent: not found status=127stderr: |
mksh | 5 command -V nonexistent stdout: nonexistent not found status=1stderr: |
zsh | 5 command -V nonexistent stdout: nonexistent not found status=1stderr: |
ash | 5 command -V nonexistent stdout: nonexistent: not found status=127stderr: |
zsh | 7 command command seq 3 stdout: stderr: zsh: command not found: command |
zsh | 8 command command -v seq stdout: stderr: zsh: command not found: command |
mksh | 12 $(command type ls) stdout: status=1stderr: mksh: <stdin>[3]: type: not found |
zsh | 12 $(command type ls) stdout: FUNCTION status=1stderr: zsh: command not found: type |
dash | 13 builtin stdout: histderr: dash: 3: builtin: not found |
ash | 13 builtin stdout: histderr: ash: builtin: not found |
dash | 14 builtin ls not found stdout: stderr: dash: 1: builtin: not found |
ash | 14 builtin ls not found stdout: stderr: ash: builtin: not found |
dash | 15 builtin no args stdout: stderr: dash: 1: builtin: not found |
ash | 15 builtin no args stdout: stderr: ash: builtin: not found |
dash | 16 builtin command echo hi stdout: stderr: dash: 1: builtin: not found |
ash | 16 builtin command echo hi stdout: stderr: ash: builtin: not found |