system(/bin/sh)和system(sh)有什么区别
时间: 2023-03-27 14:04:25 浏览: 438
system(/bin/sh)和system(sh)的区别在于,前者是直接调用/bin/sh这个shell程序来执行命令,而后者则是使用当前环境中的默认shell来执行命令。如果当前环境中的默认shell不是/bin/sh,那么使用system(sh)可能会导致一些问题。因此,在需要使用/bin/sh来执行命令的情况下,建议使用system(/bin/sh)。
相关问题
加system/bin/sh有什么用
在Android系统中,`/system/bin/sh`是一个命令行解释器,也称为shell。它提供了一种交互式方式,让用户与操作系统进行交互和执行命令。在加入`/system/bin/sh`之前,需要确保设备已经被root,因为该文件通常只能由特权用户访问。
通过在`/system/bin/sh`中执行命令,可以对Android系统进行各种操作,包括安装、卸载、备份、恢复、修改文件系统等。因此,加入`/system/bin/sh`可以为用户提供更多的系统管理工具和功能。然而,需要注意的是,对于不熟悉命令行操作的用户来说,使用`/system/bin/sh`可能会造成不可逆的损坏,因此需要谨慎操作。
/system/bin/sh 是什么进程?
/system/bin/sh 不是一个进程,而是一个可执行文件的路径。在 Android 系统中,/system/bin/sh 是一个类 Unix shell 的命令解释器,用于解释和执行 shell 脚本或命令。它是 Android 系统中的一个重要组件,可以用来进行各种系统级别的操作,如文件操作、进程管理、环境变量设置等等。在 Android 设备上,你可以通过 adb shell 命令进入到 /system/bin/sh 解释器中,然后执行各种命令和脚本。例如,你可以使用 /system/bin/sh 解释器来执行一些系统级别的操作,如安装应用程序、修改系统设置等等。