Linux下的Shell编程(1)最简单的例子
2017-02-19 19:45
387 查看
深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修 功课之一。
从第一行开始
我们可以使用任意一种文字编辑器编写shell脚本,它必须以如下行开始(必须放在文件的第一行):
#!/bin/bash
此行会指引操作系统使用接下来指定的程序运行此文件。
有些人使用 #!/bin/sh 来让 sh 执行文件,这表示任何支持 POSIX shell 命令语言的 sh程序。为了用上 bash 拓展语法功能,我们就不这么用了。
如果你使用别的脚本,例如 /bin/tcsh,照着样子加个 #! 就行。
Shell脚本的格式是固定的,如下:
#!/bin/sh
#comments
Your commands go here
Shell程序的开发步骤:
1、编辑脚本存盘为filename.sh,文件名后缀sh表明这是一个Bash脚本文件。
首行中的符号#!告诉系统其后路径所指定的程序即是解释此脚本文件的Shell程序。如果首行没有这句话,在执行脚本文件的时候,将会出现错误。
后续的部分就是主程序,Shell脚本像高级语言一样,也有变量赋值,也有控制语句。
除第 一行外,以#开头的行就是注释行,直到此行的结束。如果一行未完成,可以在行尾加上",这个符号表明下一行与此行会合并为同一行。
2、执行脚本的时候,要先将脚本文件的属性改为可执行的:chmod +x filename.sh
3、执行脚本的方法是:./filename.sh
下面我们从经典的“hello world”入手,看一看最简单的Shell脚本的模样。
#!/bin/sh
#print hello world in the console window
a = "hello world"
echo $a
从第一行开始
我们可以使用任意一种文字编辑器编写shell脚本,它必须以如下行开始(必须放在文件的第一行):
#!/bin/bash
此行会指引操作系统使用接下来指定的程序运行此文件。
有些人使用 #!/bin/sh 来让 sh 执行文件,这表示任何支持 POSIX shell 命令语言的 sh程序。为了用上 bash 拓展语法功能,我们就不这么用了。
如果你使用别的脚本,例如 /bin/tcsh,照着样子加个 #! 就行。
Shell脚本的格式是固定的,如下:
#!/bin/sh
#comments
Your commands go here
Shell程序的开发步骤:
1、编辑脚本存盘为filename.sh,文件名后缀sh表明这是一个Bash脚本文件。
首行中的符号#!告诉系统其后路径所指定的程序即是解释此脚本文件的Shell程序。如果首行没有这句话,在执行脚本文件的时候,将会出现错误。
后续的部分就是主程序,Shell脚本像高级语言一样,也有变量赋值,也有控制语句。
除第 一行外,以#开头的行就是注释行,直到此行的结束。如果一行未完成,可以在行尾加上",这个符号表明下一行与此行会合并为同一行。
2、执行脚本的时候,要先将脚本文件的属性改为可执行的:chmod +x filename.sh
3、执行脚本的方法是:./filename.sh
下面我们从经典的“hello world”入手,看一看最简单的Shell脚本的模样。
#!/bin/sh
#print hello world in the console window
a = "hello world"
echo $a
相关文章推荐
- Linux下,使用C/C++编写"静态链接库"的一个简单例子
- Linux下C语言引用shell脚本的简单例子
- 一个简单的Linux下Client/Server应答例子
- linux 多线程 最简单 例子 代码
- [Linux] 最简单的socket通讯例子
- linux编程笔记,进程简单例子
- 简单的linux c socket例子
- [Linux] 最简单的socket通讯例子
- jetway_loves_programming之linuxC学习之Linux 下Makefile的automake生成简单例子
- Linux下C语言实现的简单使用线程向FIFO里写入与读取数据的例子
- linux两个程序通过共享内存通信的一个简单例子
- 一个关于linux socket的简单例子
- 一个简单的Linux下Client/Server应答例子
- 一个关于linux socket的简单例子
- Linux/Unix下使用rsync同步文件(简单的例子)
- 由最简单的一个例子说起,匿名用户可读可写的实现(LINUX)配置
- Linux下Socket编程简单例子
- Linux2.6内核Netfilter的简单例子、八(simpNat)
- 一个简单的Linux下Client/Server应答例子
- Linux DirectFB DFB 简单 初始化 例子 代码