目录

一.Shell脚本的变量基本介绍

1.Shell脚本的变量是什么?

2.变量的作用

3.变量作用范围

4.删除变量


变量是计算机语言中能储存计算结果或能表示值的抽象概念保存将来会变化的数据,即使数据

化,直接调用变量即可

Shell 变量用来存放系统用户需要使用的特定参数(值),而且这些参数可以根据用户的设定或

系统环境的变化而相应变化。通过使用变量,Shell 程序能够提供更加灵活的功能适应性更强。

用来存放系统和用户需要使用的特定参数(值)

格式export 变量名=变量值

vim /etc/profile
export PATH+=:/mnt
[root@localhost data]#source /etc/profile
[root@localhost data]#echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/data:/mnt

格式:

unset 变量名

环境变量:由系统维护,用于设置工作环境
只读变量:只可以读取可以更改
位置变量:通过命令行给脚本传递参数
定义变量:Bash内置的一类变量,不能修改    有些规定好的变量 放在那里让你使用

格式:

变量名=变量值 

格式:

echo $变量名

方法一:
read -p提示信息” 变量名

方法二:
#!/bin/bash
echo -n "提示信息:"
read 变量名

方法一:

方法二:

echo $PATH						#查看当前搜索路径
PATH="$PATH:/root"				#将/root目录添加搜索路径
export PATH="$PATH:/root"		#输出全局环境变量

设置永久有效:
echo 'export PATH=$PATH:/root' >> /etc/profile			#将全局环境变量追加到/etc/profile中

readonly命令用于定义只读shell变量和shell函数readonly命令选项-p可以输出显示系统中所有定义的只读变量。

格式:

readonly [选项] [参数]

示例脚本1:输出对应位置内容(第2、5、10个内容

示例脚本2:使用位置变量进行加法运算

 系统直接定义好的变量,直接使用即可

$* 表示所有位置参数的内容看成一个整体返回
$@ 表示所有位置参数的内容分割成n份,每份作为一个独立的个体返回

$?

表示前一条命令执行后的返回状态返回值为 0 表示执行正确返回任何非 0值均表示执行出现异常
$# 表示命令行中位置参数的总个数
$0 表示当前执行的脚本或程序的名称 即当前脚本的名字
$$ 当前进程ID
$! 后台任务最后一个ID

(shell默认只支持整数运算)

例如下:a=10,b=20)

公式result=$(expr 变量1 运算符 变量2)

数字运算:i=$(expr 10 * 20 )

变量运算:i=$(expr $a * $b )

公式result=$((变量1 运算符 变量2))

数字运算:e=$(( 10 * 20 ))

变量运算:e=$(( $a * $b ))

公式result=$[变量1 运算符 变量2]

数字运算:j=$[ 10 * 20 ]

变量运算:j=$[ $a * $b ]

公式let result=变量1 运算符 变量2

数字运算:let m=10*20

变量运算:let m=$a*$b

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注