Ubuntn操作系统学习笔记之 Shell编程基础
2014-04-04 15:35
211 查看
1 Shell命令行书写规则
Shell命令行的书写规则
对Shell命令行基本功能的理解有助于编写更好的Shell程序,在执行Shell命令时多个命令可以在一个命令行上运行,但此时要使用分号(;)分隔命令,例如:
[root@localhost root]# ls a* -l;free;df
长Shell命令行可以使用反斜线字符(\)在命令行上扩充,例如:
[root@localhost root]# echo “this is \
>longcommand”
This islong command
注意:
“>”符号是自动产生的,而不是输入的。
2 编写/修改权限及执行Shell程序的步骤
编写Shell程序
执行Shell程序
Shell程序有很多类似C语言和其他程序设计语言的特征,但是又没有程序语言那样复杂。Shell程序是指放在一个文件中的一系列Linux命令和实用程序。在执行的时候,通过Linux操作系统一个接一个地解释和执行每条命令。首先,来编写第一个Shell程序,从中学习Shell程序的编写、修改权限、执行过程。
2-1 编辑Shell程序
编辑一个内容如下的源程序,保存文件名为data.sh,可将其存放在目录/bin下。
![](http://img.blog.csdn.net/20140404152912781?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhvdXpoaXdlbmdhbmc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2-2建立可执行程序
编辑完该文件之后不能立即执行该文件,需给文件设置可执行程序权限。使用如下命令。
![](http://img.blog.csdn.net/20140404152924250?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhvdXpoaXdlbmdhbmc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2-3 执行Shell程序
执行Shell程序有下面三种方法:
方法一:
[root@localhost bin]#./ data.sh
Hello EveryBody
方法二:
另一种执行date的方法就是把它作为一个参数传递给Shell命令:
[root@localhost bin]# Bash date
Hello EveryBody
![](http://img.blog.csdn.net/20140404153347281?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhvdXpoaXdlbmdhbmc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
方法三:
为了在任何目录都可以编译和执行Shell所编写的程序,即把/bin的这个目录添加到整个环境变量中。
具体操作如下:
[root@localhost root]#export PATH=/bin:$PATH
[root@localhost bin]# data.sh
Hello EveryBody
1 Shell命令行书写规则
Shell命令行的书写规则
对Shell命令行基本功能的理解有助于编写更好的Shell程序,在执行Shell命令时多个命令可以在一个命令行上运行,但此时要使用分号(;)分隔命令,例如:
[root@localhost root]# ls a* -l;free;df
长Shell命令行可以使用反斜线字符(\)在命令行上扩充,例如:
[root@localhost root]# echo “this is \
>longcommand”
This islong command
注意:
“>”符号是自动产生的,而不是输入的。
2 编写/修改权限及执行Shell程序的步骤
编写Shell程序
执行Shell程序
Shell程序有很多类似C语言和其他程序设计语言的特征,但是又没有程序语言那样复杂。Shell程序是指放在一个文件中的一系列Linux命令和实用程序。在执行的时候,通过Linux操作系统一个接一个地解释和执行每条命令。首先,来编写第一个Shell程序,从中学习Shell程序的编写、修改权限、执行过程。
2-1 编辑Shell程序
编辑一个内容如下的源程序,保存文件名为data.sh,可将其存放在目录/bin下。
2-2建立可执行程序
编辑完该文件之后不能立即执行该文件,需给文件设置可执行程序权限。使用如下命令。
2-3 执行Shell程序
执行Shell程序有下面三种方法:
方法一:
[root@localhost bin]#./ data.sh
Hello EveryBody
方法二:
另一种执行date的方法就是把它作为一个参数传递给Shell命令:
[root@localhost bin]# Bash date
Hello EveryBody
方法三:
为了在任何目录都可以编译和执行Shell所编写的程序,即把/bin的这个目录添加到整个环境变量中。
具体操作如下:
[root@localhost root]#export PATH=/bin:$PATH
[root@localhost bin]# data.sh
Hello EveryBody
相关文章推荐
- shell 语法示例
- shell实现:对两个文件A[用户id,操作次数]及文件B[用户id,性别],合并得到C[用户id,操作次数,性别],并统计出男女用户操作所占的比例
- SHELL 脚本
- 学习 shell脚本之前的基础知识
- Java执行shell遇到的各种问题
- 【自动构建系列】自动部署环境的shell脚本
- bash 脚本编程十一 JDK自动部署
- git shell 命令大全
- Bash的输入输出重定向
- linux 中profile和.bashrc详解
- linux shell 中"2>&1"含义
- shell 常用正则表达式
- shell 如何判断某个文件名以某个字符开头
- shell脚本练习(autocert)
- linux shell awk sed 截取需要的内容
- shell脚本变量判断
- Makefile学习(一)
- python中如何调用shell
- 从小Shell做起系列(一):做个文件自动分类吧
- 学习笔记之一shell脚本语法