Shell教程

Shell教程

  • 0.参考链接
  • 1.什么是.sh文件
  • 2.编写规范
  • 3.编程语法
    • 3.1变量
    • 3.2运算符
    • 3.3控制语句
    • 3.4 shell脚本传参
    • 3.5 函数
    • 3.6 脚本调试
    • 3.7 pidof命令
    • 3.8killall相关命令

0.参考链接

[1].sh文件
[2]Linux–Shell基础
[3]SHELL脚本–expr命令全解
[4]pidof
[5]linux killall 、kill 、pkill 命令详解
[6]Shell编程基础

1.什么是.sh文件

  被称为脚本Bash的应用程序和使用开发人员文件。 SH文件被称为是创建并保存在Bash的语言,因为它包含的说明都写在该语言。 SH文件可以,如果文本命令shell的命令行界面中键入执行。 SH文件大多是用于程序开发人员,这些文件都是Bash的应用程序非常重要,因为该应用程序主要使用脚本以及命令将被执行,使这个应用程序的工作。而且,由于SH文件是使用这个应用程序编程脚本和它们包含执行程序的命令,他们确实是非常重要的。shell 是用来解决用户如何与操作系统通信的问题。
  Linux 的 核 叫 kernel , 壳有很多种,有命令行的: bash 、sh 、csh 、ksh, 有图形化的:KDE、GNOME、CDE、 XFCE ,据说 Linus 那伙人只负责开发 核。
  Windows 9X 系列的核是 DOS,图形化的壳叫 Windows Explorer ,命令行 壳 叫 command。从 Windows XP 开始,Windows 的 核 叫做 Windows NT (Windows New Technology),图形化壳叫 Windows Explorer ,命令行壳有command 、cmd.exe ,后面还推出了 Windows PowerShell。由于 Windows NT 技术是针对图形化壳设计出来的核,而 Windows 9X 就是在 DOS 上加了一个 壳。所以 Windows XP 蓝屏情况比 Windows 9X 少得多

2.编写规范

1)代码规范:

 # !/bin/bash           文件首行,指定告知系统当前这个脚本要使用的shell解释器

2)文件命名规范:

文件名.sh .sh是Linux下bash shell 的默认后缀

3) 使用流程:

创建.sh文件

touch test.sh

touch/vim 编写shell代码

#!/bin/bash
echo "hello world"

为文件添加执行权限 chmod +x 文件

chmod +x test.sh

执行shell脚本

./test.sh

  注意,一定要写成 ./test.sh,而不是 test.sh,运行其它二进制的程序也一样,直接写 test.sh,linux 系统会去 PATH 里寻找有没有叫 test.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 里,你的当前目录通常不在 PATH 里,所以写成 test.sh 是会找不到命令的,要用 ./test.sh 告诉系统说,就在当前目录找。

3.编程语法

3.1变量

创建文件
vim test3.sh
编辑
#!/bin/bash
time=`date -d +"%Y %m %d %H:%M%S"`
echo $time
权限
chmod +x test3.sh
执行
./test3.sh

(1)变量的含义
  在一个脚本周期内,其值可以发生改变的量就是变量。其中脚本周期可以简单理解为当前的shell文件。
(2)变量的定义和使用
  定义形如:class_name=“star”
  使用形如:echo $class_name

变量名的规范
注意,变量名后面的等号不能有空格 ;
变量的命名规则如下:

  • 只能使用英文字母,数字和下划线
  • 不能以数字开头
  • 不能使用bash中的关键字(可用help命令查看保留关键字)

关于单双引号的问题
  双引号能够识别变量,双引号能够实现转义(类似于“*”);单引号是不能识别变量,只会原样输出,单引号是不能转义的
  反引号`(Esc下方的那个键),当在脚本中需要执行一些指令并且将执行的结果赋给变量的时候需要使用“反引号”。
(3)只读变量
  语法:readonly 变量名

创建文件
vim test4.sh
编写脚本
#!/bin/bash
a=10
readonly a
a=20
echo $a
权限
chmod +x test4.sh
执行
./test4.sh

(4)接收用户输入(重点)
  语法:read -p 提示信息 变量名

#! /bin/bash
read -p  '请输入需要创建的文件路径:'   filepath
touch  $filepath
echo  '创建文件成功!'
ls  -l  $filepath

  执行文件

你可能感兴趣的:(Shell教程)