add shell conditional by os