Shell脚本入门(二) - Hello Shell
2014-10-18 15:32
218 查看
这里我们来下一个简单的Hello Shell的脚本
这里暂时先不介绍Shell脚本解释器的类型啊什么的,我们使用最常用的bash
我们先开始,理论类的我们稍后再研究
保存
![](https://img-blog.csdn.net/20141018151215043?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXVndWl5YW5nMTk5MA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
“#!” 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell
当1个文件中开头2个字符是#!时,内核会扫描该行其余部分,看是否存在可用来执行程序的解释器的完整路径(中间出现的任何空白符号都会略过)
echo是一个输出命令,就是输出一句话
现在我们的文件是不可执行的:
![](https://img-blog.csdn.net/20141018152711390?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXVndWl5YW5nMTk5MA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
只有读写权限
chmod命令可以参考博客:
chmod命令用法
![](https://img-blog.csdn.net/20141018150939140?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXVndWl5YW5nMTk5MA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20141018153146450?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXVndWl5YW5nMTk5MA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20141018151617296?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXVndWl5YW5nMTk5MA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
./ 表示再当前目录查找命令
如果什么都不加的话,系统默认会在PATH里寻找,而只有/bin, /sbin, /usr/bin,/usr/sbin等在PATH里,你的当前目录通常不在PATH里,所以找不到命令
好了,通过上面的几步,我们就简单的完成了Hello Shell的练习,可能还有很多不理解,我们梳理下慢慢来学习。
这里暂时先不介绍Shell脚本解释器的类型啊什么的,我们使用最常用的bash
我们先开始,理论类的我们稍后再研究
1. 新建文件hello_shell
yuguiyang@onepiece:~/Documents/shell_demo$ nano hello_shell
2. 输入Shello命令
#! /bin/bash echo "Hello Shell!"
保存
“#!” 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell
当1个文件中开头2个字符是#!时,内核会扫描该行其余部分,看是否存在可用来执行程序的解释器的完整路径(中间出现的任何空白符号都会略过)
echo是一个输出命令,就是输出一句话
3. 赋权限
我们要让系统知道我们刚才新建的文件是可执行的,所以我们要赋权限,可执行的权限现在我们的文件是不可执行的:
只有读写权限
yuguiyang@onepiece:~/Documents/shell_demo$ chmod 711 hello_shell
chmod命令可以参考博客:
chmod命令用法
4. 执行
./ 表示再当前目录查找命令
如果什么都不加的话,系统默认会在PATH里寻找,而只有/bin, /sbin, /usr/bin,/usr/sbin等在PATH里,你的当前目录通常不在PATH里,所以找不到命令
好了,通过上面的几步,我们就简单的完成了Hello Shell的练习,可能还有很多不理解,我们梳理下慢慢来学习。
相关文章推荐
- 一个比较好的shell脚本编程入门文章
- Linux脚本(shell)编程(一) 简单入门HelloWorld
- Linux bash shell脚本语法入门
- 《Shell 脚本学习指南 》 -- 背景知识与入门 [第一、二章]
- 《Shell 脚本学习指南 》 -- 背景知识与入门 [第一、二章]
- Unix/Linux Shell脚本入门实例[00原创]
- Shell(二)入门到复杂 脚本实例(计算器)
- shell脚本入门
- shell脚本入门
- Linux bash shell脚本语法入门
- Linux bash shell脚本语法入门(转)
- [网摘学习]Shell脚本编程学习入门:Shell编程基础
- shell脚本入门
- shell-脚本入门
- BASH命令和SHELL脚本总结(1)入门篇
- Shell脚本学习指南-入门
- Shell循环的那些事儿—从循环开始入门shell脚本语言
- Shell_BeanShell快速入门---Java应用程序脚本引擎
- [转载]Shell脚本初学者的入门知识
- shell脚本入门之if-then、for循环