一、为什么要学Shell Script?
- Linux运维
- 大数据开发
- 云计算平台中
- 普通服务器端编程中
二、什么是Shell
•Shell script是利用shell的功能所写的一个程序,这个程序是使用纯文本文件。
•Windows/Dos下的批处理相似。
•就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件。
•脚本中包含:
–变量
–Shell 语法
–命令
三、什么是Shell Script
1.Linux 提供的 Shell 解析器有
[root@hadoop ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
2.bash 和 sh 的关系
[root@hadoop etc]# ll | grep bash
drwxr-xr-x. 2 root root 4096 Aug 15 20:32 bash_completion.d
-rw-r--r--. 1 root root 2681 Oct 2 2013 bashrc
3.Centos 默认的解析器是 bash
[root@hadoop etc]# echo $SHELL
/bin/bash
四、第一个ShellScript程序
•使用vim/vi命令编辑一个新文件。
•新建一个文件test.sh,扩展名为sh(sh代表shell)
•第一行声明解释器:
–语法:#!----约定的标记(shabang)
–如果脚本文件中没有#!这一行,那么它执行时会默认用当前Shell去解释这个脚本
–如果#!指定的解释程序没有可执行权限,则会报错“bad interpreter: Permission denied”。
–如果#!指定的解释程序不存在,那么会报错“bad interpreter: No such file or directory”
五、执行一个Shell Script程序
•直接执行程序文件:
–查看sh文件是否有可执行的权限
–./sh文件名
•指定一个解释器去执行sh文件:
–bash sh文件