在linux下如何创建和运行一个shell编程,Linux系列教程(二十)——Linux的shell概述以及如何执行脚本...

本文介绍了Linux shell脚本的基础知识,包括shell的定义和作用,它不仅是命令行解释器,还是一种编程语言。文章详细阐述了shell的分类,如何查看系统支持的shell,并讲解了`echo`命令的使用。此外,还展示了如何编写并执行shell脚本,包括添加执行权限和两种执行方式。第一行的`#!/bin/bash`是告诉系统使用哪个shell解释器执行脚本的重要标记。
摘要由CSDN通过智能技术生成

从这篇博客开始,我们将进入Linux的shell脚本的学习,这对于Linux学习爱好者而言是特别重要的一节,也是特别有意思的一节,shell 脚本就像我们知道的Java,php类似的编程语言一样,通过shell脚本,我们能完成很多有意思的应用程序。在学习中找到乐趣,这也是最重要的。

本篇博客我们先给大家介绍一下什么是shell,以及bash的基本功能。

1、Shell 是什么?

和大家通常说的shell是一门编程语言的说法其实是不完全正确的。

①、shell 是一个命令行解释器,它为用户提供了一个向 Linux 内核发送请求以便运行程序的界面系统级程序,用户可以用 shell 来启动、挂起、停止甚至是编写一些程序。

比如,我们现在操作的界面就是shell,我们输入一些命令,通过shell 去翻译为机器语言,然后由硬件去执行这些命令。

②、shell 是一个功能很强大的编程语言,它易编写、易调试,而且灵活性强。shell 是解释执行的脚本语言,在 shell 中可以直接调用 Linux 系统命令。

a549603d1fb88d3a1c4351ca93911d70.png

其实windows类似于shell的就是它的图形交互界面,我们在windows系统中打开文件,删除文件等操作,就是向windows系统发送命令。

2、Shell 的分类

fb654a1db254a1449e280f84eeef8b73.png

0a8d557f61fc1b5c77cbd763dd542630.png

176888d9c803cb8cf5f766219cb03b39.png

3ab2976517cea9b30771a36c8bca714d.png

3、查看Linux系统支持的 shell:/etc/shells

cafad3cfd0bd8bca7a88f46d91978d56.png

我们可以在shell解释器中直接输入shell名称进行切换

a9e6e6467dc0493f68c2e6e0ddd389ca.png

4、echo 输出命令

这个命令如果学过Java的类似于 System.out.println(),如果学过C语言的类似于 printf(),在shell 当中语法形式如下:

echo 【选项】【输出内容】

-e  表示支持反斜杠控制的字符转换,也就是转义字符。

21e4090021f9806e1dc89d40e7e0e148.png

范例:

dd257bfdba7699104041aa63ea7e5df2.png

5、脚本执行方式

首先我们编写一个shell 脚本。通过 vi hello.sh,打开 hello.sh 文件,然后在文件中添加如下内容:

f780ad177013e836a219282a25767f1b.png

①、我们说Linux系统是不区分文件后缀名的,这里我们学习的是 bash,所以创建文件 hello.sh,后缀名最好加上.sh(虽然不加也没问题),便于我们识别。

②、脚本的第一行 #!,这是一个约定的标记,它告诉系统这个脚本需要用什么解释器去执行,即使用哪一种 shell,所以学习 bash,第一行固定都是 #!/bin/bash。这是不能省略的。

创建完毕之后,接下来执行该脚本,有如下两种方式:

①、作为可执行程序

cd /tmp #进入到脚本所在的目录

chmod +x ./hello.sh #使得脚本具有可执行权限

./hello.sh #执行脚本

注意,一定要写成 ./hello.sh,而不是 hello.sh,运行其它二进制的程序也一样,直接写 hello.sh,linux 系统会去 PATH 里寻找有没有叫 hello.sh 的(这是后面会讲的环境变量的配置),而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 里,你的当前目录通常不在 PATH 里,所以写成 hello.sh 是会找不到命令的,要用 ./hello.sh 告诉系统说,就在当前目录找。

5054f7dd5775fbc9a619dae380ead770.png

②、作为解释器参数

也就是直接运行解释器,其参数就是 shell 脚本的文件名,如下:

/bin/sh hello.sh

或者

bash hello.sh

注意:这种方式执行脚本,并不需要第一行写上 #!/bin/bash。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值