Shell 是一个用 C 语言编写的程序, 通过 Shell 用户可以访问操作系统内核
服务。它类似于 DOS 下的 command 和后来的 cmd.exe。Shell 既是一种命令语言,
又是一种程序设计语言。
Shell script 是一种为 shell 编写的脚本程序。 Shell 编程一般指 shell
脚本编程,不是指开发 shell 自身。
Shell 编程跟 java、 php 编程一样,只要有一个能编写代码的文本编辑器
和一个能解释执行的脚本解释器就可以了。
Linux 的 Shell 种类众多, 一个系统可以存在多个 shell,可以通过 cat
/etc/shells命令查看系统中安装的 shell。
Bash 由于易用和免费,在日常工作中被广泛使用。同时, Bash 也是大多数
Linux 系统默认的 Shell
4.1 基本格式
使用 vi 编辑器新建一个文件 hello.sh。 扩展名并不影响脚本执行,见名知
意。 比如用 php 写 shell 脚本,扩展名就用 .php。
#!/bin/bash
echo "Hello World !"
#!是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用
哪一种 Shell。
echo 命令用于向窗口输出文本。
Shell 脚本的执行:
chmod +x ./hello.sh #使脚本具有执行权限
./hello.sh #执行脚本
直接写 hello.sh, linux 系统会去 PATH 里寻找有没有叫 hello.sh 的。 用 ./hello.sh
告诉系统说,就在当前目录找。
还可以作为解释器参数运行。 直接运行解释器,其参数就是 shell 脚
本的文件名,如:
/bin/sh /root/hello.sh
/bin/php test.php
这种方式运行脚本,不需要在第一行指定解释器信息,写了也不生效
4.2、shell 变量
语法格式:
变量=值,如: your_name="itcast.cn"
注意:变量名和等号之间不能有空格,同时,变量名的命名须遵循如下规则:
l 首个字符必须为字母( a-z, A-Z)
l 中间不能有空格,可以使用下划线( _)
l 不能使用标点符号
l 不能使用 bash 里的关键字(可用 help 命令查看保留关键字)
变量使用:
使用一个定义过的变量,只要在变量名前面加 $ 即可。