sh compatibility