一.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
可以输出显示系统中所有定义的只读变量。
格式:
4.位置变量
5.预定义变量
系统直接定义好的变量,直接使用即可
$* | 表示所有位置参数的内容看成一个整体返回 |
$@ | 表示所有位置参数的内容分割成n份,每份作为一个独立的个体返回 |
$? |
表示前一条命令执行后的返回状态,返回值为 0 表示执行正确,返回任何非 0值均表示执行出现异常 |
$# | 表示命令行中位置参数的总个数 |
$0 | 表示当前执行的脚本或程序的名称 即当前脚本的名字 |
$$ | 当前进程ID |
$! | 后台任务最后一个ID |
三.整数变量的运算
数字运算:e=$(( 10 * 20 ))
变量运算:e=$(( $a * $b ))
数字运算:j=$[ 10 * 20 ]
变量运算:j=$[ $a * $b ]
原文地址:https://blog.csdn.net/ZHUZIH6/article/details/128774563
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_27560.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。