linux--脚本语言语法
2016-10-17 15:27
176 查看
程序必须以下面的行开始(必须方在文件的第一行):
#!/bin/sh
符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。
当编写脚本完成时,如果要执行该脚本,还必须使其可执行。要使编写脚本可执行,编译 chmod +x filename 这样才能用./filename 来运行
1.echo -e输出控制
若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\ 插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;
$echo -e “a\bdddd”
dddd
$echo -e “a\adddd” //输出同时会发出报警声音
adddd
$echo -e “a\ndddd” //自动换行
a
dddd
2.export
用于添加环境变量。
语法:export [-fnp][变量名称]=[变量设置值]
3.if语句
“if” [表达式] 如果条件为真则执行then后面的部分:
if [….]; then
….
elif[….]; then
….
else
….
fi
ps :shell里if用-eq比较数字,字符串比较用=。
4.注释
在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。
5.变量
在shell编程中,所有的变量都由字符串组成,并且不需要对变量进行声明。要赋值给一个变量,可以这样写:
a=”hello world”
ps:有时候变量名很容易与其他文字混淆,比如:
num=2
echo “this is the $numnd”
这并不会打印出”this is the 2nd”,而仅仅打印”this is the “。因为shell会去搜索变量numnd的值,但是这个变量时没有值的。可以使用花括号来告诉shell我们要打印的是num变量:
num=2
echo “this is the ${num}nd”
这将打印: this is the 2nd
ps: shell的变量默认是globle的
6.shell也可使用各种linux命令
ls: 文件列表
cp sourcefile destfile: 文件拷贝
mv oldname newname : 重命名文件或移动文件
rm file : 删除文件
pwd [选项] :查看”当前工作目录“的完整路径
read 变量:从标准输入中读取一行,并给变量赋值。
sed:一个文本编辑命令,是一个管道命令,可进行文本的增删改查操作。
$:用来获取变量的值。
……
#!/bin/sh
符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。
当编写脚本完成时,如果要执行该脚本,还必须使其可执行。要使编写脚本可执行,编译 chmod +x filename 这样才能用./filename 来运行
1.echo -e输出控制
若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\ 插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;
$echo -e “a\bdddd”
dddd
$echo -e “a\adddd” //输出同时会发出报警声音
adddd
$echo -e “a\ndddd” //自动换行
a
dddd
2.export
用于添加环境变量。
语法:export [-fnp][变量名称]=[变量设置值]
3.if语句
“if” [表达式] 如果条件为真则执行then后面的部分:
if [….]; then
….
elif[….]; then
….
else
….
fi
ps :shell里if用-eq比较数字,字符串比较用=。
4.注释
在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。
5.变量
在shell编程中,所有的变量都由字符串组成,并且不需要对变量进行声明。要赋值给一个变量,可以这样写:
a=”hello world”
ps:有时候变量名很容易与其他文字混淆,比如:
num=2
echo “this is the $numnd”
这并不会打印出”this is the 2nd”,而仅仅打印”this is the “。因为shell会去搜索变量numnd的值,但是这个变量时没有值的。可以使用花括号来告诉shell我们要打印的是num变量:
num=2
echo “this is the ${num}nd”
这将打印: this is the 2nd
ps: shell的变量默认是globle的
6.shell也可使用各种linux命令
ls: 文件列表
cp sourcefile destfile: 文件拷贝
mv oldname newname : 重命名文件或移动文件
rm file : 删除文件
pwd [选项] :查看”当前工作目录“的完整路径
read 变量:从标准输入中读取一行,并给变量赋值。
sed:一个文本编辑命令,是一个管道命令,可进行文本的增删改查操作。
$:用来获取变量的值。
……
相关文章推荐
- linux的shell脚本语法与C语言不同之一
- JavaFX脚本语言入门(1)――语法概要
- ASP脚本语言jscript基本结构与语法
- Linux系统下高级语言调用shell脚本
- 流行Linux和Windows脚本语言列表
- 在Linux系统下安装Perl脚本语言
- Linux脚本(shell)编程(二) 基本语法
- 我使用过的Linux命令之dot - 绘制DOT语言脚本描述的图形
- Linux脚本编写语法基础
- 杂记之Linux汇编语言(AT&T语法)(一)
- ASP脚本语言jscript基本结构与语法
- linux下用脚本语言开发自动重启程序
- Linux脚本编写语法基础
- linux 基础学习之五:shell脚本学习(2)——基本语法
- Linux bash shell脚本语法入门
- JavaFX脚本语言入门(1)——语法概要
- Linux脚本文件语法总结
- Linux脚本(shell)编程(二) 基本语法
- 流行Linux和Windows脚本语言列表
- 杂记之Linux汇编语言(AT&T语法)(二)