1.Shell初识

来源:互联网 发布:知乎科目三新规 编辑:程序博客网 时间:2024/06/06 05:10
脚本语言:
    短小的、用来让计算机自动化完成一系列工作的程序,这类程序可以用文本编辑器修改,不需要编译,通常是解释运行的。
Shell:
    Shell是一个用C语言编写的程序,它是用户使用Linux的桥梁,它既是一种命令语言,又是一种程序设计语言。它指的是一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
shell脚本:
    是一种为shell编写的脚本程序。
shell环境:
    1.能编写代码的文本编辑器
    2.能解释执行的脚本解释器
Linux常见的shell种类:
    1.Bourne Shell ( /usr/bin/sh 或 /bin/sh)
    2.Bourne Again Shell ( /bin/bash)
    3.C Shell ( /usr/bin/csh)
    4.K Shell ( /usr/bin/ksh)
    5.Shell for Root ( /sbin/sh)
    ......

本次关注的是bash---易用和免费,也是大多数Linux系统默认的shell
一般人们不区分Bourne Shell 和 Bourne Again Shell,所以像 #!/bin/sh可以改为 #!/bin/bash。


第一个Shell脚本:
    1.打开文本编辑器(如用vi/vim),新建一个文件test.sh,扩展名不影响脚本执行,做到见名知意就可以了,若用PHP写脚本,将扩展名写为php就可以了。
    2.在文本编辑器里边输入代码:
        
    #! :是一个标记,用来告诉系统这个脚本需要使用哪种shell即什么解释器来执行。
    echo:向窗口输出文本。
    3.运行shell脚本有两种方法:
        (1)作为可执行程序
                cd到上面的test.sh对应的目录:
                   
               ./test.sh是告诉系统就在当前目录找,若直接写成test.sh,Linux系统会去PATH里寻找test.sh,而只有 /bin, /sbin, /usr/bin, /usr/sbin等在PATH里,我们的当前目录通常不在PATH中,所以写成test.sh是会找不到命令的。
            chmod +x file: 加上执行权限,否则会提示无执行权限。
        (2)作为解释器参数
                直接运行解释器,参数就是shell脚本的文件名,这种运行方式不需要在第一行指定解释器信息。