shell(二)第一个shell程序

简介: 前文我们了解了shell编程的具体情况。那么这里,我们开始shell编程的第一次尝试。

前文我们了解了shell编程的具体情况。那么这里,我们开始shell编程的第一次尝试。

首先创建一个可执行的文件:

这里要注意一下,创建文件是否有后缀名都是可以的,或者说,什么后缀名都是可以的,但是我们一般约定俗成可执行文件一般都是以.sh结尾。如下图所示:

image.png

下面我们开始第一个shell程序的编写。

那还是一样,之前学习其他语言的时候都是统一的使用“hello world”,那shell也就不免俗了,来吧。

我们在she文件中输入以下的代码:

bash

复制代码

#! /bin/bash
# 我是注释
echo 'she'

 

这里我来解释一下两行代码分别是什么意思:

第一行:#!是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell;后面的/bin/bash就是指明了解释器的具体位置。

第二行:以#开头的行代表注释。

第三行:echo 命令用于向显示器输出文本。在可执行文件中使用命令与在终端直接输入命令的效果是一样的。

接下来,我们执行文件,报错:

perl

复制代码

[root@VM_0_4_centos ~]# /opt/test/she
-bash: /opt/test/she: Permission denied

 

这里需要注意,可执行文件需要有可执行权限,像上图中我红框标注的权限就是不对的,两个文件都没有可执行的权限。

关于文件权限修改部分,请移步《linux(二十三)用户权限管理chmod修改文件及目录权限》这里有详细的介绍。

我这里使用chmod命令来修改可执行文件权限:

chmod -R 755 /opt/test # 递归修改/opt/test/目录下的所有文件权限为755

然后,我们在控制台执行上图中的三个可执行文件:

csharp

复制代码

[root@VM_0_4_centos ~]# /opt/test/she
she
[root@VM_0_4_centos ~]# /opt/test/she.sh
she.sh
[root@VM_0_4_centos ~]# /opt/test/she.php
she.php

 

如上边的执行结果可以看出来,只要是按照shell格式写的文件,不论什么后缀,都是可以解析的。但是,我们约定俗成一般还是以.sh结尾。

以上就是我使用shell编程的第一个小程序。

有好的建议,请在下方输入你的评论。

目录
相关文章
|
4月前
|
Java Shell 分布式数据库
【大数据技术Hadoop+Spark】HBase数据模型、Shell操作、Java API示例程序讲解(附源码 超详细)
【大数据技术Hadoop+Spark】HBase数据模型、Shell操作、Java API示例程序讲解(附源码 超详细)
84 0
|
9月前
|
Shell Linux
Linux操作系统实验七 Shell编程之循环程序编程(下)
Linux操作系统实验七 Shell编程之循环程序编程(下)
118 0
|
1月前
|
Shell Linux C语言
【Shell 命令集合 系统设置 内置命令】⭐⭐Linux 测量程序的执行时间和资源使用情况 time命令 使用指南
【Shell 命令集合 系统设置 内置命令】⭐⭐Linux 测量程序的执行时间和资源使用情况 time命令 使用指南
34 0
|
2月前
|
Shell Linux 开发工具
操作系统(Linux)外壳程序shell 、用户、权限
操作系统(Linux)外壳程序shell 、用户、权限
|
3月前
|
Shell Linux
Linux——shell程序的简单实现
Linux——shell程序的简单实现
|
3月前
|
安全 Ubuntu Shell
Linux——shell外壳程序
Linux——shell外壳程序
|
4月前
|
Shell
win10系统如何实现开机启动程序?用shell:startup命令
win10系统如何实现开机启动程序?用shell:startup命令
|
9月前
|
Shell Linux
Linux操作系统实验七 Shell编程之循环程序编程(中)
Linux操作系统实验七 Shell编程之循环程序编程(中)
86 0
|
4月前
|
缓存 自然语言处理 Shell
xv6(19)SHELL交互程序
SHELL交互程序
62 0
|
6月前
|
Shell Linux Go
《Linux操作系统编程》第七章 shell的交互功能: 了解shell的启动过程,shell的功能,shell的命令形式,shell程序的建立和运行,理解管道和重定向,环境变量和系统变量以及变量引用
《Linux操作系统编程》第七章 shell的交互功能: 了解shell的启动过程,shell的功能,shell的命令形式,shell程序的建立和运行,理解管道和重定向,环境变量和系统变量以及变量引用
46 0