why it must be bash, ruby, perl or binary and nothing else?