Linux脚本基础+变量

    xiaoxiao2022-06-29  39

    一. 脚本书写规范与执行 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; 赋值符号两边有空格表示的是相等操作,赋值是不能有空格的。

    转载请注明原文地址: https://ju.6miu.com/read-1125153.html

    最新回复(0)