I'm probably gonna use this issue to document differences that I've noticed between our shell and other shells, so it'll be edited/added to over time.
shift in function
Input
fn() { shift; echo hello; }
fn
Results
mesabox
bash
zsh
fn:shift: shift count must be <= $#
hello
dash
Notice that dash does not print hello at all. I didn't notice this in the specification, so I'm not actually sure if this is correct behavior (other built-ins like trap let the function continue normally).
dash: 1: shift: can't shift that many
I'm probably gonna use this issue to document differences that I've noticed between our shell and other shells, so it'll be edited/added to over time.
shiftin functionInput
Results
mesabox
bash
zsh
dash
Notice that
dashdoes not printhelloat all. I didn't notice this in the specification, so I'm not actually sure if this is correct behavior (other built-ins liketraplet the function continue normally).