Linux脚本基础+变量

一. 脚本书写规范与执行
1.1 脚本的书写规范
Shell,也就是Linux的脚本运行环境,现行通用的有bash等。脚本文件后缀是.sh。
script.sh
文件的首行必须是:#!/bin/bash /bin/bash 可以写任意解释器所在的目录,#!并不是注释的意思。
1.2 脚本的执行。
script执行有 种方法。
第一种:为脚本添加可执行权限 chmod a+x script.sh, 然后执行,当脚本就在当前文件 ./script.sh 或者使用绝对路
径/…../script.sh进行执行。
第二种:使用sh 执行。 eg:sh script.sh
第三种:使用source执行。 eg:source script.sh
第四种:使用解释器所在路径执行(这里使用bash)。eg: /bin/bash script.sh PS: 这样的话可以不用再文件中写
#!/bin/bash 声明。
2.1 变量
变量在脚本中是非常重要的一个概念。这Linux中,变量不像C/C++需要先声明再赋值, 我们可以随意的赋值便可以使用。需要注意的
是这里的变量命名规则符合C语言的明规则。(由字符组成,变量开头不能有数字。);不同的是变量的值都是字符串。
2.1.1 局部变量
Linux脚本一般的定义都是局部变量,定义方式 field = 100; 局部变量只在当前的命令行界面有效。我们可以使用echo或者
printf
命令输出变量。这个放在echo和prinrf中说。(echo $field);
2.1.2 全局变量
全局变量的定义: export field = 100; 如果filed已经被定义成全局变量还可以使用关键字export把局部变量编程全局变量
export field。
2.1.3 环境变量
环境变量是系统中非常重要的变量。比如说 PATH:记录着在命令敲入的命令应该在哪个路径下去找相应的执行。常见的还有 USER,
HOME, SHELL, PWD, UID。
我们可以结合exprot和环境变量配置jdk。
export PATH=”$PAHT:/usr/local/jdk/bin”
2.1.4 位置变量
不是很好解释,举个例子:

#!/bin/bash
ping -c 3 -i 0.2 -w 3 $1

执行语句:source script.sh 192.168.1.2
1192.168.1.2 1就是执行语句的第一个参数,也是位置变量。
2.1.5 预定义变量
?0 * 代表所有位置变量。
# 代表所有输入变量的个数0 shell本身的文件名
注: 在赋值语句中 field = 100; 赋值符号两边有空格表示的是相等操作,赋值是不能有空格的。

你可能感兴趣的:(linux)