目录

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

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

2.变量的作用

3.变量作用范围

4.删除变量

二.变量的类型

1.自定义变量

1.1 命名要求

1.2 定义新的变量

1.3 查看定义的变量的值

1.4 赋值时使用符号

1.5 从键盘输入内容为变量赋值

2.环境变量

3.只读变量

4.位置变量

5.预定义变量

三.整数变量的运算


一.Shell脚本变量基本介绍

1.Shell脚本的变量是什么

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

化,直接调用变量即可

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

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

2.变量的作用

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

3.变量作用范围

格式export 变量名=变量值

3.1 临时设置

3.2 永久设置,需要在/etc/profile文件添加

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

4.删除变量

格式:

unset 变量名

二.变量的类型

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

1.自定义变量

1.1 命名要求

1.2 定义新的变量

格式:

变量名=变量值 

1.3 查看定义的变量的值

格式:

echo $变量名

1.4 赋值时使用符号

1.5 从键盘输入内容为变量赋值

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

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

方法一:

方法二:

2.环境变量

2.1 常用环境变量

2.2 设置系统根据环境变量自动设置可执行程序

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

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

3.只读变量

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

格式:

readonly [选项] [参数]

4.位置变量

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

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

5.预定义变量

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

$* 表示所有位置参数的内容看成一个整体返回
$@ 表示所有位置参数的内容分割成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

原文地址:https://blog.csdn.net/ZHUZIH6/article/details/128774563

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_27560.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

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