Shell脚本语言

Shell 概述:

  • Shell 是一个用C语言编写的程序,他是用户使用Linux的桥梁,Shell既是一种命令语言,又是一种程序设计语言。
    Shell是指一种应用程序,这个应用程序提供了一种界面,用户通过这个界面访问操作系统内核的服务。
  • 脚本
    一条条的文字命令。
    常见的脚本:JavaScript,VBScript,ASP,JSP,PHP,SQL等。
  • 常见的shell种类:
    不同的shell具备不同的功能,shell决定了脚本函数的语法,linux中默认的Shell 是/bin/bash ,
    流行的shell有ash,bash,ksh,csh,zsh等,不同的Shell都有自己的特点以及用途。
    — CSH
    c shell 使用的是“类C”语法,csh是具有C语言风格的一种shell,其内部命令有52个,较为庞大,目前使用的并不多,已经被/bin/tcsh所取代。
    — KSH
    Korn shell 的语法与Bourne shell 相同,同时具备了 C shell的易用的特点,许多的安装脚本都使用ksh,ksh有42条内部命令,与bash 相比具有一定的局限性。
    — TCSH
    tcsh是csh的升级版,与c shell 完全兼容。
    — SH
    是一个快捷方式,已经被/bin/bash 所取代
    nologin 指定用户不能登录
    在这里插入图片描述
    — ZSH
    目前Linux系统中最强大的shell,有84个内部命令,使用起来比较复杂,一般情况,不会使用该shell.
    — BASH
    大多数Linux系统默认使用的shell,bash shell是Bourne shell 的一个免费版本,他是最早的Unix shell ,bash还有一个特点,可以通过Help命令来查看帮助,包含的功能几乎可以涵盖shell所具有的功能,所以一般的shell 脚本都会指定它为执行路径。

Shell 入门:

编写规范:

  • #!/bin/bash【指定告知系统当前这个脚本要使用的shell解释器】

  • shell相关的指令。
    文件命名规范:
    文件名.sh
    Shell脚本语言_第1张图片

  • 使用流程:
    — 1. 创建.sh 文件 touch/vim
    — 2. 编写shell代码
    — 3. 执行shell脚本, 脚本必须要有执行权限

  • 案例:
    — echo 123 输出命令: echo 内容
    注意输出的内容包含数字和符号(不包含变量),要用引号包括起来,纯数字可以不包。
    Shell脚本语言_第2张图片

Shell脚本语言_第3张图片
运行脚本文件:

[root@xiaowang Desktop]# test.sh
bash: test.sh: command not found
[root@xiaowang Desktop]# ./test.sh 

Shell脚本语言_第4张图片
在这里插入图片描述

  • 案例2:
    使用root用户账号创建并执行test2.sh,实现 创建一个shelltest用户,并在其家目录中新建文件try.html
    创建文件
[root@xiaowang Desktop]# touch test2.sh

编写内容:

#!/bin/bash
useradd shelltest
touch /home/shelltest/try.html

授权:

[root@xiaowang Desktop]# chmod +x test2.sh 

Shell脚本语言_第5张图片

你可能感兴趣的:(Linux,shell)