shell脚本

---恢复内容开始---

1.创建脚本文件

可用vim或cat打开一个文件,注意新建的脚本文件的权限,脚本文件需要具有可执行权限才能够被执行

2.所有脚本文件的第一行都必须是“#!shell绝对路径”的格式

3.脚本文件的注释格式:#注释内容

echo

功能:回显,在脚本中主要的作用是启提示的作用,提示之后的命令的功能信息

echo -n  提示信息,使提示信息与之后的命令的执行结果显示在同一行中

在脚本中使用环境变量

在脚本中使用用户变量

在脚本中可以定义变量,不必声明,也不必指定变量类型,使用变量值时需要在变量名前加上$,对变量名进行赋值时则不用加上$

··或$符号

功能:用于将一个命令的执行结果赋值给一个变量

---恢复内容结束---

1.创建脚本文件

可用vim或cat打开一个文件,注意新建的脚本文件的权限,脚本文件需要具有可执行权限才能够被执行

2.所有脚本文件的第一行都必须是“#!shell绝对路径”的格式

3.脚本文件的注释格式:#注释内容

echo

功能:回显,在脚本中主要的作用是启提示的作用,提示之后的命令的功能信息

echo -n  提示信息,使提示信息与之后的命令的执行结果显示在同一行中

在脚本中可以定义变量,不必声明,也不必指定变量类型,使用变量值时需要在变量名前加上$,对变量名进行赋值时则不用加上$

··或$符号

功能:用于将一个命令的执行结果赋值给一个变量

结构化shell

1.if command

then 

  commands

fi

功能:如果if后的命令正确执行,则执行then后的命令集,fi是命令集结束标志

if  command

then

  commands

else

  commands

fi

if-then-else 结构可以嵌套使用

test命令

test condition

条件成立则test命令返回0,否则返回非零值

if [condition]

then

contion分为三大类:数字比较,字符串比较,文件比较

转义字符已失去了原有含义,要想使用转义字符原有的意义,需要在字符前加/

在shell测试时,大写字母小于小写字母,sort排序则相反

可以用&&和||对条件进行复合

[condition1]&&[condition2]

原文地址:https://www.cnblogs.com/adelep/p/6529059.html