0

为什么终端 IDE(Android 终端模拟器)不在我的根 Android 设备上执行一些 .sh 文件?(错误是:“权限被拒绝”)我在终端中输入了以下代码:

su
sh dprompt.sh

并且“dprompt.sh”包含以下代码:

export PS1=myStyle#
4

1 回答 1

1

也许脚本没有可执行权限集?

除此之外,您不能在子shell中执行它(使用sh命令),因为您将变量导出到从该子shell创建的shell,但该子shell将立即死亡,您将返回到父shell(交互式的),PS1变量不变。

要修复它,您必须source使用脚本执行它:

. dprompt.sh

这样,脚本在当前 shell 中执行,而不发出新的,因此当前 shell 的变量被更改。

于 2015-10-03T02:27:43.277 回答