shell编程中如何分析bash变量
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,本篇文章为大家展示了shell编程中如何分析bash变量,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。导读shell编程--bash变量介绍 ,变量是计算机内
千家信息网最后更新 2025年12月02日shell编程中如何分析bash变量
本篇文章为大家展示了shell编程中如何分析bash变量,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
| 导读 | shell编程--bash变量介绍 ,变量是计算机内存的单元,其中存放的值可以改变。当 Shell 脚本需要保存一些信息时,如一个文件名或一个数字,就把它存放在一个变量中。 |
bash变量类型
本地变量
本地变量的作用域为整个bash进程。局部变量属于本地变量。在bash中声明变量的周期随着该进程的周期而存在。定义本地变量:set VARNAME=Jerry引用变量:${VARNAME},括号可省略局部变量的声明:local VARNAME=VALUE环境变量
环境变量的作用域为当前shell进程及其子进程声明:export VARNAME=VALUE或者VARNAME=VALUE; export VARNAME脚本在执行时会启动一个子shell进程命令行中启动的脚本会继承当前shell的环境变量系统自动执行的脚本(非命令行启动)就需要自我定义需要各环境变量
位置变量
$1, $2, ...shift: 对参数进行轮换,默认轮换一个参数#!/bin/bash#echo $1shiftecho $1shiftecho $1shift./filetest.sh /etc/fstab /etc/inittab $1:/etc/fstab $2:/etc/inittab
特殊变量
$?: 上一个命令执行状态的返回值 程序执行,可能有两类返回值: 程序执行结果 程序状态返回代码(0-255) 0: 正确执行 1-255: 错误执行。1、2、127系统预留$#: 参数的个数$*: 参数列表$@: 参数列表
变量的撤销及查看
撤销变量
unset VARNAME
查看变量
set: 查看当前shell中的变量(包括环境变量和本地变量)printenv、env、export: 查看当前shell中的环境变量
变量命名规则
1、变量与变量内容以一个等号"="来连接,如下所示: MyName=Dabric2、等号两边不能直接接空格符,如下错误: MyName= Dabric 或 Myname=Dab ric3、变量名称只能是英文字母与数字,但是开头字符不能时数字;4、变量内容若有空格符可使用双引号或单引号将变量内容结合起来,但双引号内的特殊字符如$等,可以保有原本的特性,如下所示: var="lang is $LANG" 则echo $var 可得 lang is en_US.UTF-8单引号内的特殊字符则仅为一般字符(纯文本),如下所示: var='lang is $LANG' 则echo $var 可得 lang is $LANG 总之在bash中: "":弱引用,可以实现变量替换 '':强引用,不完成变量替换5、可以使用跳脱字符"\"将特殊字符(如[ENTER], $, \, 空格符, '等)变成一般字符,如: MyName=Dab\ ric6、在一串指令的执行中,还需要藉由其他额外的指令所提供的信息时,可以使用反引号"`COMMAND`"或"$(COMMAND)"。例如想要取得核心版本的设定: version=$(uname -r) echo $version如何进入到您目前核心的模块目录: # cd /lib/modules/`uname -r`/kernel # cd /lib/moudles/$(uname -r)/kernel7、若改变量为扩增变量内容时,则可用"$变量名称"或${变量}累加内容,如下所示: PATH="$PATH":/home/bin 或 PATH=${PATH}:/home/bin8、若该变量需要在其他子程序执行,则需要以export来使变量变成环境变量: # export PATH9、通常大写字符为系统默认变量,自行设定变量可以使用小写字符,方便判断;10、取消变量的方法为使用unset:"unset 变量名称"例如取消MyName的设定: # unset MyName变量可以在bash配置文件(~/.bashrc)中直接指定,保证每次登录shell该变量都存在上述内容就是shell编程中如何分析bash变量,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。
变量
字符
内容
环境
参数
引号
进程
特殊
脚本
编程
名称
命令
数字
程序
空格
空格符
系统
分析
作用
信息
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
java服务器相关问题
服务器修改管理地址是什么
岑智勇互联网科技日进
乔格影视网络安全
网页如何调用数据库数据
ios我的世界服务器地址
博思软件开发笔试
广西迈车隆网络技术
mc服务器取消op
msi热力学数据库
扫码共享童车软件开发
数据库newid 函数
网络安全20字
探知数据库
云南应用软件开发公司
桓台文件审批软件开发
数据库中导出的数据在哪查
备份数据库重装系统
东软软件开发工作
数据库无法打开
百万网民学法律网络安全法答案
万州民宿软件开发
软件开发系统设计步骤
远程服务器如何调窗口大小
carsr数据库
曙光服务器断电之后无法开机
使用云服务器是否需要格式化
http服务器代码
视频云服务器售价
进入数据库的命令oracle