搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > 重启HACKER之路 > 我们一起来写第一个shell脚本

我们一起来写第一个shell脚本

重启HACKER之路 2018-02-12

Shell是什么及简单介绍可参照前文《Shell命令格式及常用命令》,之前我们常用到的是在终端里输入shell指令,这次我们简单接触下编写shell脚本。

这里我用到的是vim来编辑相应脚本文件,有关vim的使用可参照前文《vim是什么鬼》

玩过或接触过编程的人,对于“hello world”肯定都不陌生。这个梗在于,无论是学哪种编程语言,第一次编程要实现的效果,都是通过程序输出“Hello World”这句话。

今天也不例外,我们用shell输出这句话。


用vim打开/新建 一个脚本文件(hello),指令为:$ vim hello  打开如下界面:

输入指令(不会输入的,去翻前文《VIM是什么鬼》):

#!/bin/sh

# 我的第一个脚本

Echo “Hello World”

效果如下:

我们一起来写第一个shell脚本

按ESC,然后输入:wq保存并退出脚本。然后在终端中输入指令: $ ./hello 执行我们编写的脚本,效果如下:

我们一起来写第一个shell脚本

效果如上图第一个红框内,提示我权限不够。通常我们创建的文件只能读写,是不能执行的。

我们可以输入指令:$ ls –l   查看文件的权限信息,可以看到上图第二个红框内的内容,显示文件没有执行权限。有关文件及权限等相关内容,参照之前推送过的《【范●笔记】2.3文件和它与权限的关系》

我们输入指令:$ chmod 755 hello  如上图第三个红框内,执行后我们再看文件权限,如第四个红框内,hello脚本已经具有了执行权限。

此时我们再输入指令:$ ./hello  执行效果如下:

此时我们可以看到,hello脚本执行后在屏幕正确输出了“Hello World”。

好了,到此我们第一个shell脚本成功了。


真正的脚本比这要复杂的多,不过这次只是让大家入门而已。如果大家看过【范●笔记】第五章内容的话,就会发现这些内容都见过。


知识点说明

还有一点,脚本里的那些字符都是什么含义呢?

脚本的第一行“#!/bin/sh”很重要,它是告诉shell用什么程序来解释执行这个脚本。这个例子里用的是/bin/sh。其他脚本语言还有Perl、AWK、TCL和Python等。

脚本的第二行是注释(它与脚本的执行无关,但是他是对程序的一些备注说明,还是很有必要的)。

脚本的第三行是echo命令,这个命令就是在终端输出字符。

#!这个声明只有在脚本的第一行才有效,从第二行开始#后面的内容都会被系统认为是注释内容,从而在脚本执行过程中被系统自动忽视掉。


版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《我们一起来写第一个shell脚本》的版权归原作者「重启HACKER之路」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注重启HACKER之路微信公众号

重启HACKER之路微信公众号:hackerroad

重启HACKER之路

手机扫描上方二维码即可关注重启HACKER之路微信公众号

重启HACKER之路最新文章

精品公众号随机推荐