Shell是用C语言编写的程序,是用户使用Linux的桥梁。 Shell 既是命令语言又是编程语言。
Shell是指提供用户访问操作系统内核服务的接口的应用程序。
Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。
Shell 脚本
Shell 脚本(shell script),是一种为 shell 编写的脚本程序。
在业界,shell通常指的是shell脚本,但读者应该知道shell和shell脚本是两个不同的概念。
由于习惯原因,为简洁起见,本文中的“shell编程”指的是shell脚本编程,而不是shell本身的开发。
Shell 环境
Shell 编程与 JavaScript 和 php 编程一样,只要有可以编写代码的文本编辑器和可以解释和执行的脚本解释器即可。
Linux 的 Shell 种类众多,常见的有:
Bourne Shell(/usr/bin/sh或/bin/sh)
Bourne Again Shell(/bin/bash)
C Shell(/usr/bin/csh)
K Shell(/usr/bin/ksh)
Shell for Root(/sbin/sh)
……
本教程重点介绍 Bash 或 Bourne Again Shell,由于其易用性和免费成本,它在日常工作中被广泛使用。同时,Bash 也是大多数 Linux 系统的默认 shell。
一般情况下,人们不会区分 Bourne Shell 和 Bourne Again Shell,所以像 #!/bin/sh 一样,也可以改为 #!/bin/bash。
#!告诉系统以下路径指定的程序是解释脚本文件的shell程序。
第一个shell脚本
打开文本编辑器(可以使用vi/vim命令创建文件),新建文件test.sh,扩展名为sh(sh代表shell),扩展名不影响脚本的执行,它是很高兴知道名称,如果你使用 php 编写 shell 脚本,并使用 php 作为扩展名。
输入一些代码,第一行一般是这样:
实例
#!/bin/bash
echo "Hello World !"
#!是一个约定标记,它告诉系统该脚本需要执行什么解释器,即使用哪个 shell。
echo 命令用于向窗口输出文本。
运行 Shell 脚本有两种方法:
1、作为可执行程序
将上面的代码保存为 test.sh,并 cd 到相应目录:
chmod +x ./test.sh #使脚本具有执行权限
./test.sh #执行脚本
请注意,它必须写为 ./test.sh,而不是 test.sh。运行其他二进制程序也是如此。直接写test.sh。 Linux系统会去PATH中查找是否有名为test.sh的文件,但是PATH中只有/bin、/sbin、/usr/bin、/usr/sbin等,你的当前目录是通常不在 PATH 中,所以如果你写 test.sh,你会找不到命令,使用 ./test.sh 告诉系统,只看当前目录。
2、作为解释器参数
这种操作方式是直接运行解释器,它的参数是shell脚本的文件名,如:
/bin/sh test.sh
/bin/php test.php
以这种方式运行的脚本不需要在第一行指定解释器信息,再写也没用。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python闭包详解(示例)11/06
- ♥ 如何使用python代码运行助手09/28
- ♥ 如何在python中快速添加评论11/29
- ♥ python如何运行js文件?10/16
- ♥ python如何转换为私有属性10/15
- ♥ Python如何识别线程?11/17
内容反馈