Лучше рассматривать каждую отдельную оболочку как отдельный язык программирования. Не пытайтесь записать многоязычные сценарии оболочки, это делает их нечитабельными и неуклюжими. Вместо этого изучите, как программировать в одной оболочке и затем быть осторожными с, всегда указывают что оболочка как интерпретатор сценария в hashbang на первой строке.
Помните, что оболочка, в которой работает Ваш сценарий, не имеет никакого отношения к оболочке, от которой Вы выполняете его. Следовательно, Вы могли бы взаимодействовать со своей системой UNIX через csh
в то время как одновременно писать все Ваши сценарии оболочки для ksh
.
Имел ту же проблему. Просто загрузите/установите zramswap-enabler_0.2.1-0~13~precise1_all.deb
от панели запуска все, кажется, работает правильно.