您的位置:首页 > 运维架构 > Shell

Linux学习之学习shell脚本

2010-11-22 10:34 369 查看
最近一段时间,对写博客比较感兴趣,当然,是写这一类的博客会多一点,由于本人比较懒,所以看书研究的过程也就比较慢,这个时间,我来到了shell脚本这里,估计,对我来说,不是个难事,但是,里面错综复杂的命令交集,应该才是脚本里的精华,希望自己可以在这里能学到一些自己需要掌握的技能,一直没有这个心态去看书,这段时间RP爆发,突然来了心情,乘机会赶紧读书笔记去。

在linux中,脚本的运用可以为你省下很多方便,当然,这些东西,我也是看书说的,具体的实际利用,我压根也不怎么理解,有个师父告诉我,你在实践的过程中自然会理解明白,这个的具体用途,信任他,因为他是高手,也多亏这位师父的指点,我才有了这些基础,学习脚本,自然要从第一个脚本开始,而这个脚本,大家都很熟悉,啥呢,哎,又是"hello world",没办法,你烦,我也烦,但是,这个是没办法,大家都这么干,何况,一开始,你就写那些很长很长的代码,开玩笑,根本不可能,所以啊,还是老老实实看看如何写,然后自己编一个山寨的,没办法,山寨的比较像,而且也会有印象,好,开工,瞧瞧我们第一个在linux下的脚本是如何写的。

我们在tmp目录内来进行操作,安全。而且,可以乱来一下,在其他目录里,不小心删掉了关键文件就麻烦了

1、在tmp中创建一个目录,同时进入该目录--》mkdir scripts;cd scripts



见到没,以后别那么傻,等到第二行在输入cd 进去相关目录啦,直接命令行之间,使用;来进行分割

好,现在开始,第一个脚本的编写:

创建一个sh脚本文件:vi sh01.sh

进入了编辑状态,然后按一下a,进入编辑模式,输入相关代码,如图





这个时候,你按esc推出编辑模式,回到一般模式的时候,输入:wq,保存退出





然后按回车就可以退出,接着,你在命令行输入 sh sh01.sh就可以看到结果





OK,编译时完成了,我们现在对代码分析一下

为了让我们的代码比较容易识别,我进入vi sh01.sh之后,在一般模式下,我输入:set nu,来进行查看





这样对脚本有个编号,就方便点啦

应该注意的是哪些呢,第一句,为啥要这么写,因为你用的是bash,当然要应用这个啦,所以第一句是表明,你用的是bash语法。注意啦,如果没有这一句,你所编写的程序,将有可能无法编译。

第二点,有大部分内容前面都加了#号,这个是用来注释的,用来给你看清楚,这个程序主要是用来干嘛的,当然,在鸟哥的书本里,有这么一个说法,说需要养成这么一个习惯

1、内容与功能

2、版本信息

3、作者与联系方式

4、文件的创建日期

5、历史记录

第三点:应该就是这个最长的PATH路径了,看起来似乎很复杂,其实,并不是,这个是引用bash的路径,是必须要记得的,但是怎么去记呢,我是这样去记忆的

/bin:/sbin: / usr/bin: /usr/sbin: /usr/local/bin: /usr/local/sbin: ~/bin

见到没?分开记忆,这样的话,就容易了,当然,你要明白,不要有空格,这里,以免造成麻烦,我这里这样,是想让大家看清楚,怎么去记忆它。

这个就是第一个脚本的编写,接下来,我们进入第二个脚本的学习,这个很使用哦,我们在XP安装软件的时候,总是问我们,你安装的路径是在哪里?这个时候你就会选择一个自定义或者默认的,当你确定完毕之后,软件会告诉你,你选择的路径是哪里,那么,我们今天就来学习一下,这个缩减版的提示,是怎么提示的

这个脚本是 vi sh02.sh





OK,编译一下,就可以了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息