一、shell介绍:
shell是一个用C语言编写的程序,它被称为用户使用linux的桥梁。
Shell既是一种命令语言,又是一种程序设计语言。
Shell 脚本(shell script),是一种为shell编写的脚本程序。
二、shell脚本运行环境和运行方式
1、shell编程和java、php等一样。只需要一个文本编辑器和解释工具即可。
linux的shell太多,常见的有:
- Bourne Shell (/usr/bin/sh或/bin/sh) 在linux下:/bin/sh
- Bourne Again Shell(/bin/bash) 在linux下:/bin/bash
- C Shell(/usr/bin/csh) 在linux下:/bin/tcsh
- K Shell(/usr/bin/ksh) 是c shell的超集。
- Shell for Root(/sbin/sh)
其中linux自带有:/bin/bash 、 /bin/sh 、/bin/tcsh。以上的集中都是交互式。
bash易用和免费。Bash在日常工作中被广泛使用。
bash也是大多数Linux系统默认的Shell。
#!/bin/sh等价于#!/bin/bash
一个hello world实例:
#vi /home/shell/first.sh
#!/bin/bash
echo "Hello World"
#!/bin/bash 是一种约定的标记,它告诉系统该脚本用什么解释器执行,即是那一类脚本。
怎么注释??
除(#!/bin/bash)这个#号不是注释外,其余几乎都是注释。
2、运行方式:
a、可执行权限运行:
chmod a+x /home/shell/first.sh #使脚本具有执行权限
/home/shell/first.sh #执行脚本
b、加解释器运行:
/bin/bash /home/shell/first.sh
和上一种的区别:
- 不用赋予脚本执行权限;
- 不用再脚本第一行加#!/bin/bash,加了也是外面的生效。