mesabox icon indicating copy to clipboard operation
mesabox copied to clipboard

Differences between shells

Open Arcterus opened this issue 6 years ago • 0 comments

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

illegal number "1"
hello

bash

hello

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

Arcterus avatar Jul 17 '18 21:07 Arcterus