add os flag
add os check
the perfect cmd function