2015-09-24 12 views
0

Почему терминал IDE (эмулятор терминала для Android) не выполняет некоторые .sh-файлы на моем корневом устройстве Android? (Ошибка: «разрешено отклонение») Я набрал этот код в терминале :a Проблема с Android-терминалом

su 
sh dprompt.sh 

и "dprompt.sh" содержит этот код:

export PS1=myStyle# 

ответ

1

Может быть, сценарий не имеет исполняемый набор разрешений?

Кроме того, вы не можете выполнить его в подоболочке (используя команду sh), поскольку вы экспортируете эту переменную в оболочки, созданные из этой подоболочки, но эта подоболочка немедленно умрет, и вы собираетесь вернуться к исходной оболочке (интерактивной), с переменной PS1 без изменений.

Чтобы исправить это, вы должны source сценарий, выполняя его:

. dprompt.sh 

Таким образом, сценарий выполнить в текущей оболочке, без выдачи нового, так что переменная изменяется для текущая оболочка.

 Смежные вопросы

  • Нет связанных вопросов^_^