1、什么是shell
Shell 脚本(shell script),是一种为 shell 编写的脚本程序。
Shell 脚本(shell script)又称 Shell 命令稿、程序化脚本,是一种计算机程序使用的文本文件,内容由一连串的 shell 命令组成,经由 Unix Shell 直译其内容后运作
Shell 被当成是一种脚本语言来设计,其运作方式与解释型语言相当,由 Unix shell 扮演命令行解释器的角色,在读取 shell 脚本之后,依序运行其中的 shell 命令,之后输出结果。利用 shell 脚本可以进行系统管理,文件操作等。
在 Unix 及所有的系统中,如 Linux、FreeBSD 等操作系统,都存在 shell 脚本。依照 Unix shell 的各种不同类型,shell 脚本也有各种不同方言。在 DOS、OS/2、Microsoft Windows 中的批处理文件,跟 shell 脚本有类似的功能。
2、shell环境
- java需要虚拟机解释器, 同理 shell脚本也需要解释器
- Shell 编程跟 JavaScript、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。
查看解释器
cat /etc/shells
执行效果如下
Linux 的 Shell 种类众多,常见的有:
-
Bourne Shell(/usr/bin/sh或/bin/sh)
-
Bourne Again Shell(/bin/bash)
-
C Shell(/usr/bin/csh)
-
K Shell(/usr/bin/ksh)
-
Shell for Root(/sbin/sh)
-
等等……
我们当前课程使用的是 Bash,也就是 Bourne Again Shell,由于易用和免费,Bash 在日常工作中被广泛使用。同时,Bash 也是大多数Linux 系统默认的 Shell
3、编写第一个shell
现在,我们打开文本编辑器(我们也可以使用 vi/vim 命令来创建文件),新建一个文件 czbk.sh,扩展名为 sh(sh代表shell):
#!/bin/bash --- 指定脚本解释器
echo "你好,传智播客 !"
- 写shell的习惯 第一行指定解释器
- 文件是sh为后缀名
- 括号成对书写
- 注释的时候尽量不用中文注释。不友好。
- [] 括号两端要要有空格。 [ neirong ]
- 习惯代码索引,增加阅读性
- 写语句的时候,尽量写全了,比如if。。。
3.1、创建sh文件
vim czbk.sh
3.2、编写并保存
3.3、查看czbk.sh文件
ls -l
如上图,我们发现刚刚编写的czbk.sh文件的的权限是【-rw-rw-r--】,通过我们之前学过的知识,我们发现这个文件并没有执行的权限,我们需要将czbk.sh文件设置下它的执行权限【x】,如果不设置有执行权限,当前的文件不具备文件执行的能力。
通过chmod设置执行权限
chmod +x ./czbk.sh
执行效果如下
我们发现,czbk.sh拥有了【x】执行权限
下面,我们就开始执行czbk.sh
3.4、执行czbk.sh文件
./czbk.sh
执行效果如下:
如上图,我们刚刚编写的shell在执行的时候正常打印出来了,说明czbk.sh具备执行的能力
注意:
- #! 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。
- echo 命令用于向窗口输出文本。