linux中命令的分类和执行过程

linux中命令的分类和执行过程,第1张

linux命令有内部命令和外部命令之分。内部命令实际上是shell程序的一部分,其中包含的是一些比较简练的linux系统命令,这些命令由shell程序识别并在shell程序内部完成运行,通常在linux系统加载运行时shell就被加载并驻留在系统内存中。外部命令是linux系统中的实用程序部分,因为实用程序的功能通常都比较强大,所以它们包含的程序量也会很大,在系统加载时并不随系统一起被加载到内存中,而是在需要时才将其调进内存。通常外部命令的实体并不包含在shell中,但是其命令执行过程是由shell 程序控制的。shell程序管理外部命令执行的路径查找、加载存放,并控制命令的执行。

linux中的命令执行的状态结果:

bash通过状态返回值来输出此结果:

成功:0

失败:1-255

命令执行完成之后,其状态返回值保存于bash的特殊变量$?中;

命令正常执行时,有命令的返回值:根据命令及其功能不同,结果各不相同;

如果是连续执行:

command1 command2

如果是判断另一进程是否完成,完成则启动另外一个命令:

#!/bin/sh

while true

do

sleep 5

RESULT=`ps -e|grep 'command1'|sed -e "/grep/d"` 

if [ -z "$RESULT" ]then #判断RESULT是否为空,为空则说明进程未启动

  command2

  exit

fi

done


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7574763.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存