Shell 的 历史:
- 1977年 Bourne Shell发布,并作为UNIX 7的默认Shell。
- 由于BourneShell 一直没有正式的版本号且交互性不好, 加州大学伯克利分校的一名学生编写了 C Shell,由于不支持正则表达式,so没在UNIX中广泛使用。
- 20世纪80年代初,出现了Korn Shell,成为AIX4上的默认的Shell
- 20世纪80年代末,出现了Bash Shell,作为GNU项目免费公布使用。查看下系统的Shell 及其 版本吧。(Ubuntu 16)
一、第一个Shell脚本
(1)编写脚本
// Shell 脚本永远是以 #! 开头,这是一个脚本开始的标记。
#! /bin/bash
# THis Line is a comment
echo "Hello World"
(2)运行脚本
① bash
// 直接bash 一个文件就是指定了使用 Bash Shell来解释脚本内容
bash HelloWorld.sh
② 使用 “./”
// ./ 表示运行的是当前目录下的HelloWorld.sh脚本
// (如果采用这种方式而脚本没有可执行权限则会报错)
./HelloWorld.sh
// 添加权限
// 只授予这个文件的所属者执行的权限
chmod +x HelloWorld.sh
./HelloWorld.sh
如果想该脚本成为默认的系统命令
简单地将该脚本复制到任意系统$PATH变量所包含的目录中,同时赋予可执行权限。
比如:
chmod +x HelloWorld.sh
mv HelloWorld.sh /bin/
HelloWorld.sh