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,编译一下,就可以了
在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,编译一下,就可以了
相关文章推荐
- Linux-Shell脚本学习心得(若干天后)
- 我的linux学习8 shell脚本
- linux学习之shell脚本 ------- 引用与运算符
- 新手学习Linux——rsync+shell脚本完成自动化备份
- linux学习之shell脚本 ------- 控制流结构
- linux学习之shell脚本 ------- 基础
- 嵌入式开发之linux基础第六天学习笔记 shell脚本编程(一)
- Linux-Shell脚本编程-学习-3-Shell编程-shell脚本基本格式
- Linux学习日志(11))- 写个切换目录的小shell脚本
- Linux-Shell脚本编程-学习-5-Shell编程-使用结构化命令-if-then-else-elif
- Linux-Shell脚本编程-学习-7-总结前面开启后面的学习
- Linux学习笔记---shell脚本基础
- Linux学习之第一个shell脚本
- 【每天一点Linux】shell脚本学习之二——语法
- shell脚本学习笔记:通过shell实现linux用户管理和监控
- Linux——学习shell脚本之前的基础知识
- Linux学习第十九节课-shell脚本进阶篇
- [Linux学习]Shell脚本(1)--函数,输入,if判断(持续更新)+删除空行 +保存当前路径
- linux学习之shell脚本 ------- 文本过滤
- Shell脚本编程学习入门 01 分类: arm-linux-Ubuntu 2013-08-30 17:42 409人阅读 评论(0) 收藏