
一、区别:1、
内部命令在系统启动时就调入内存,是常驻内存的,所以
执行效率高。2、外部命令是系统的软件功能,用户需要时才从硬盘中读入内存。二、如何判断。在终端中输入 type 可以查看命令是内部命令还是外部命令。格式为:type 要查看的命令例如,我们要查看 cd 命令是否为内部命令,可以键入 type cd。从返回的结果可以看出, cd 是一个内部命令。 $type cdcd is a shell builtin---此为内部命令,为shell内置$type shutdownshutdown is /sbin/shutdown 在文件系统的某个路径下有一个与命令名称相应的可执行文件shell脚本中判断上一个命令是否执行成功 shell中使用符号“$?”来显示上一条命令执行的返回值,如果为0则代表执行成功,其他表示失败。 结合if-else语句实现判断上一个命令是否执行成功。 示例如下: if [ $? -ne 0 ]then echo "failed" else echo "succeed" fi 或者: if [ $? -eq 0 ]then echo "succeed" else echo "failed" fi
评论列表(0条)