在后面的文章中早已给你们介绍了Linux中shell脚本的相关的文章,Shell本身是一个用C语言编撰的程序,它是用户使用Unix/Linux的桥梁,用户的大部份工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言linux 执行shell脚本linux 执行shell脚本,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各类变量和参数,并提供了许多在中级语言中才具有的控制结构,包括循环和分支。下边将带你们进行shell脚本的编撰入门。
下边将带你们编撰一个简单的shell脚本
首先我们是去打开文本编辑器,新建一个文件,扩充名为sh(sh代表shell),扩充名并不影响脚本执行,名子简单易见就可以了,若果你用php写shell脚本,这么扩充名就用php好了这个就按照自己的实际情况来去命名使用,文中是新建了一个test.sh的文件。
输入一些代码:
#!/bin/bash
echo"HelloWorld!"
“#!”这个符号表示的是一个约定的标记,它表示的是系统这个脚本须要哪些协程来执行,也就是系统将会是去使用哪一种Shell。echo命令它是用于向窗口输出文本linux虚拟主机,这一点我们是须要认识清楚的。
Linux中运行Shell脚本有两种方式。
(1)作为可执行程序
将里面的代码保存为test.sh,并cd到相应目录:
chmod+x./test.sh#使脚本具有执行权限
./test.sh#表示执行脚本
我们须要注意的是一定是要写成./test.sh,而不是test.sh这个格式。运行其它二补码的程序也一样,直接写test.sh,linux系统会去PATH里找寻有没有叫test.sh的,而只有/bin,/sbin,/usr/bin,/usr/sbin等在PATH里,你的当前目录一般不在PATH里,所以假如是写成test.sh是会找不到命令的,因而是要用./test.sh来去告诉系统说,就在当前目录找。
通过这些方法运行bash脚本,在第一行中一定要写对,好让系统查找到正确的类库。
这儿的"系统",虽然就是shell这个应用程序(想像一下WindowsExplorer)既然这个系统就是指shell,这么一个使用/bin/sh作为例程的脚本是不是可以省去第一行呢?答案是肯定的。
(2)作为例程参数
使用这些运行方法是,直接运行类库,其参数就是shell脚本的文件名,见到下边的命令:
/bin/shtest.sh
/bin/phptest.php
这些形式运行的脚本,不须要在第一行指定例程信息,多写也是没有太大的作用的。
再看一个反例。下边的脚本使用read命令从stdin获取输入并形参给PERSON变量linux认证,最后在stdout上输出:
#!/bin/bash
#Author:abc