Shell是什么及简单介绍可参照前文《Shell命令格式及常用命令》,之前我们常用到的是在终端里输入shell指令,这次我们简单接触下编写shell脚本。
这里我用到的是vim来编辑相应脚本文件,有关vim的使用可参照前文《vim是什么鬼》
玩过或接触过编程的人,对于“hello world”肯定都不陌生。这个梗在于,无论是学哪种编程语言,第一次编程要实现的效果,都是通过程序输出“Hello World”这句话。
今天也不例外,我们用shell输出这句话。
用vim打开/新建 一个脚本文件(hello),指令为:$ vim hello 打开如下界面:
输入指令(不会输入的,去翻前文《VIM是什么鬼》):
#!/bin/sh
# 我的第一个脚本
Echo “Hello World”
效果如下:
按ESC,然后输入:wq保存并退出脚本。然后在终端中输入指令: $ ./hello 执行我们编写的脚本,效果如下:
效果如上图第一个红框内,提示我权限不够。通常我们创建的文件只能读写,是不能执行的。
我们可以输入指令:$ 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之路微信公众号:hackerroad
手机扫描上方二维码即可关注重启HACKER之路微信公众号