shell
Shell俗称壳(用来区别于核),是一个用c语言编写的程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务,可以说是用户使用Linux的桥梁。它既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。
以下我的程序都是用VMware的Linux版Redhat 7.2运行的
第一个shell脚本
用vi编辑一个文件test.sh,里面是如下内容:
#!/bin/bash
echo "Hello world!"
#!是一个标记,告诉系统这个脚本需要用什么解释器来执行(用哪一种shell)。
echo则是用来输出文本。
运行shell脚本
1、作为可执行程序
[root@localhost ~]# chmod +x test.sh
[root@localhost ~]# ./test.sh
Hello world!
2、作为解释器参数
[root@localhost ~]# bash test.sh
Hello world!
此时不需要给test.sh可执行权限