shell详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell详解相关的知识,希望对你有一定的参考价值。

============================================================================
1、shell详解:
shell是基于c语言的基础上编写的程序,是用户与Linux内核之间沟通的桥梁;shell既是一种命令语言,又是一种程序语言。
shell是只一种应用程序,这个应用程序提供一个界面,用户通过这个界面访问操作系统内核的服务。

2、shell脚本:
是一种为shell编写的脚本程序;shell脚本就是将各种命令通过逻辑语句组合而成的程序,shell脚本需通过Linux命令、正则表达式、管道命令、数据流、重定向等语法规则来完成指定任务。

3、shell的两种工作模式:
交互式:用户输入一条命令,shell解释器并执行一条
4、批处理:
用户实现编写一个shell脚本(script),其中包含诸多命令,shell会一次执行完所有的命令。
5、查看系统所有可用的shell解释器

cat 、etc/shells

6、查看当前的shell解释器

echo $SHELL

7、一条完整的shell脚本则应包括:
脚本声明(#!):告知系统用何种shell来解释
注释信息(#):对可执行语句或程序功能做介绍,可以不写
可执行语句:执行的具体命令。
实例一:
简单脚本书写:

vim nanqiao.yan.sh

    #!/bin/bash
         # For Example nanqiao.yan.com
         pwd
         ls –al

实例二:

vim nanqiao.yan.sh

            #!/bin/bash
    echo "Hello World !" 

8、脚本执行的三种方式:
1)作为可执行程序运行:
脚本文件路径: /Example.sh
Sh脚本文件路径: sh Example.sh
Source脚本文件路径: source nanqiao.yan.sh
只要脚本文件路径没有写错,sh 或 source命令可以直接执行该脚本,
#使脚本具有执行权限

chmod +x./nanqiao.yan.sh

#   chmod u+x nanqiao.yan.sh
    #执行脚本
     ./nanqiao.yan.sh  

2)作为解释器参数运行:
这种方式是直接运行解释器,其参数就是shell脚本的文件名。这种方式运行的话,不需要在第一行指定解释器的信息。

/bin/sh test.sh

    #   /bin/php test.php

[地址:南乔.颜] (http://lqy.com)

============================================================================

以上是关于shell详解的主要内容,如果未能解决你的问题,请参考以下文章

详解Android WebView加载html片段

用于确保在任何给定时间仅运行一个 shell 脚本的 shell 片段 [重复]

shell 脚本 片段

vue2.0 代码功能片段

nodejs常用代码片段

PHP希尔(Shell)排序算法的实现(代码详解)