Попытайтесь сделать сценарий для этого.
сценарий должен сделать завершение работы для гостя y перезагрузка ОС хост-система.
Если гость, которого выполняет ОС, когда Вы завершаете работу системы, можно было потерять данные.
Короткий ответ не, они не на 100% совместимы.
Но большинство оболочек достаточно близко к основному, таким образом, Вы только редко врезались бы в несоответствия. На самом деле большинство оболочек отличается не очень добавленным синтаксисом, но некоторыми дополнительными функциями как заполнение клавишей Tab и подобный.
Кроме того, dash
вид потомка ash
— или порт от BSD до Linux, чтобы быть точным. И все они должны быть потомками или различными реализациями sh
.Действительно, sh
находится в большинстве систем просто символьная ссылка на bash
, dash
или что-то еще. То, что имеет значение, является соответствием POSIX — и когда Вы запишете сценарии согласно стандартам, Вы не столкнетесь с проблемами.
Различие между теми оболочками находится в оптимизации и производительности. Они менее многофункциональны затем bash
, но они - полностью законные оболочки. Bash многофункционален для интерактивной работы, но использует больше памяти, например.
Следует отметить, что в некоторых системах, особенно в Debian, / bin / ash недоступен :
$ type ash dash
bash: type: ash: not found
dash is /bin/dash