您现在的位置是:主页 > 数据库技术 > 数据库技术

Shell怎么使用

IDCBT2022-01-01服务器技术人已围观

简介这篇文章主要为大家展示了“Shell怎么使用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Shell怎么使用”这篇文章吧。 S hell 运

这篇文章主要为大家展示了“Shell怎么使用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Shell怎么使用”这篇文章吧。

Shell 运行程序方法:1、使文件具有可执行权限,直接运行;2、直接调用命令解释器执行程序;3、使用 source 命令执行程序。



     上图是一个完整的、可执行的 Linux Shell 程序,使用上述第一种方法运行此程序,结果如下:

     可以看出,当前目录并未被程序中的代码改变。
     当命令行 shell 执行程序时,首先判断程序是否具有执行权限,然后调用 Linux 内核命令新建(fork)一个进程,在新建的进程中调用指定的命令,如果程序文件是编译型(为禁止文件),则 Linux 内核知道如何执行。但是,上图中的 echo.sh 程序文件是文本文件,内核不知道如何执行。于是内核返回“not executable format file”(不是可执行的文件类型),当 shell 收到这个消息时,则判定此文件是一个脚本。
     当 shell 判定此文件为脚本后,启动一个新的 shell 执行它。但是现在的 Linux 系统一般都有好几个 shell,通过脚本的第一行“#!”告诉运行 shell 创建一个相应的进程来执行脚本。

   
     上图就是运行 shell 程序的第二种方法:调用命令解释器执行脚本。


   
     上图是运行 shell 程序的第三种方法:直接使用 source 命令(也被称为点命令)执行脚本。


       
        Linux Shell 可执行的命令有三种:内建命令、shell 函数和外部命令。



     内建命令就是 shell 程序本身包含的命令,这些命令集成在 shell 解释器中,例如 cd、echo 等。在执行内建命令时,没有进程的创建和消亡。
     shell 函数是一系列程序代码,以 shell 语言写成,可以像其他命令一样被引用。
     外部命令是独立于 shell 的可执行程序,例如 find、grep、echo.sh。命令行 shell 在执行外部命令时,会创建一个当前 shell 的复制进程来执行,因此存在进程的创建和消亡。执行过程如下:

标签:

很赞哦! ()