shell中变量

Shell 变量 一、定义变量 二、使用变量 三、只读变量 四、删除变量 五、变量作用域 阅读详情
一、脚本
1、脚本调用方式:
ps -f						 查看进程的依赖关系
sh script.sh				 重新开启一个shell,进行脚本调用,使用重新开启的环境解析
./script.sh==/mnt/script.sh  在当前shell中执行,使用文件中指定的环境解析
source script.sh==. script.sh在当前shell中执行,使用当前环境解析
2、清空日志脚本
#!/bin/bash
line=`sed -n '$=' /etc/rsyslog.conf`
log_file=`grep RULES -A $line /etc/rsyslog.conf | awk -F " " '!/^#/&&!/^$/{print $2}' | sed -e 	's/-//g' -e '/^:/d'`
for i in $log_file
do
    	>$i
    	echo $i is cleaned!!!
done
二、变量:

变量的定义
• 变量即在程序运行过程中它的值是允许改变的量 • 变量是用一串固定的字符来标示不固定的值的一种方法 • 变量是一种使用方便的占位符,用于引用计算机内存地址,该地 址可以存储 Script 运行时可更改的程序信息 • 在 shell 中变量是不能永久保存在系统中的,必须在文件中声明
在 shell 脚本中变量的种类

• 在 shell 中变量分为环境级变量,用户级变量,系统级变量 • 环境级变量只在当前 shell 中生效, shell 关闭变量丢失 • 用户级变量写在用户的骨文件中,只针对当前用户生效 • 系统级变量被写在系统的配置文件 /etc/profile 或 者 /etc/profile.d/ 中,对于所有用户都生效

1、变量分类
export A = 1 					只在当前shell中生效 
~/.bash_profile					普通用户自己的环境变量						
/etc/skel/.bash_profile			超级用户环境变量
/etc/profile					系统环境变量
	evn							查看环境变量
PS1								特殊变量,控制命令行最前边的字符
2、字符的转译及变量的声明
 \ 转译单个字符 
 "" 弱引用,批量转译 "" 中出现的字符
 '' 强引用,批量转译 '' 中出现的字符
 '' 与 "" 两者的区别在于, "" 不能转译 "\","`","!","$" 
 ${} 变量声明 例如:
 			  A=1 echo $Ab 
 			  	  echo ${A}b
 			  a = (1 2 3 4 5)
 			  	  echo ${a[0]}
			  	  echo ${a[*]}
3、变量值传递
$0 脚本本身
$1 脚本后的第一串字符串 
$2 脚本后的第二串字符串 
$3 脚本后的第三串字符串 
$# 脚本后所跟字符串的个数
$* 脚本后跟的所有字符串,模式为“ 1 2 3  “
$@ 脚本后跟的所有字符串,模式为“ 1”“2”“3” 
$$ 脚本执行的PID

实例($*和$@的区别)
$*
在这里插入图片描述
在这里插入图片描述
$@
在这里插入图片描述
在这里插入图片描述

4、read实现变量传递
#!/bin/bash
read -p "please input  ipaddress:" -s IPADDRESS 	-s隐藏输入
echo .....
ping -c1 -w1 $IPADDRESS &> /dev/null && {
	echo $IPADDRESS is up!
} || {
	echo $IPADDRESS ip down!	
}
5、利用命令执行结果设定变量
Hostname=$(hostname) 
Hostname=`hostname` 
$? 是命令在执行完成之后产生的退出值 范围是 [0-255] 
当 $0=0 时标示命令执行没有错误输出 这个值可以用 exit 命令执行 
例如 exit 66 
6、系统中命令别名的设定
alias xie='vim' 				环境级别名设定
vim ~/.bashrc					用户级别名设定
	alias xie='vim' 
vim  /etc/bashrc				系统级别别名设定 
	alias xie='vim' 
unalias xie						删除别名,配置文件中的内容也要删除
Shell 编程-Shell 变量详解 今天给伙伴们分享一下Shell 编程-Shell 变量,希望看了有所收获。 阅读详情

相关推荐

RTDETR多模态融合实战:基于注意力机制的红外与可见光目标检测优化

本文深入探讨了基于RTDETR模型的红外与可见光多模态目标检测优化方案。针对复杂光照下的检测难题,文章提出并实战演示了如何利用注意力机制(如SimAM与交叉注意力)实现RGB与IR特征的智能动态融合,从而构建更鲁棒的“全天候”检测系统,有效提升安防、自动驾驶等场景在夜间及恶劣天气下的检测精度与可靠性。

weixin_29083373的博客 188

shell脚本中如何读取配置文件中的全局变量

本文介绍了shell脚本从全局配置文件中读取变量值的两种方法:source和crudini。文章简介了它们的使用方法,各自的优劣,读者可以自行选用。

3450

零基础微信理财通基金实操指南(2026版)

先活下来:保证不亏大钱,再想赚钱慢慢变富:年化10%,7年翻倍,这已经很好了开始比完美重要:今天先存100元到零钱通,就是最好的开始现在打开微信,进入理财通,完成第一步风险测评吧!有任何问题可以随时问,我会用最通俗的方式解释。

老韩的Linux云计算架构师进阶之路 1691

Shell变量详解(新人小白必看)

在 Bash 中,定义变量非常简单,不像其他高级编程语言(如 C/C++、Java 等)那么复杂。在定义一个新变量时,一般不需要提前声明,只需直接指定变量名称并赋值即可。格式变量名 = 变量值变量名:临时存放数据的地方,需以字母或下划线开头,名称中不能包含特殊字符(如 +、-、*、/、.、?、%、&、# 等)。变量值:临时的可变化的数据。注意:等号两边不能有空格。示例age=30使用unset命令取消变量的定义。示例echo $name # 输出:Johnunset name。

xw2441176267的博客 3981

什么是华为OD?怎么才能通过华为OD机试?华为OD机试怎么刷题?(2024最新华为OD机试E卷更新中)

华为OD是Outsourcing Dispacth模式,是华为和外企德科联合招聘的简称。目前华为大多数是OD招聘。OD模式也是华为提出的一种新的用工形式,每年都会从OD项目挑优秀员工转为正编。所有OD和正式员工一样对待,没有差别,部门平时开会、评审等活动都是一起参加的,是同薪同酬,都是由华为的HR直接定的薪资,看的是我们技术能力。华为是大企业,能到华为上班也是有能力的,每个部门都有好多职位,是金子,在哪都会发光。

KJ.JK 11万+

游戏“中台”的故事——架构演进、团队协同与产品创新的深度剖析

什么是中台?在游戏行业里,中台并不是把所有技术都归口管理、统一“圈养”。更不是简单的工具集合。它代表的,是一种“模块化底座”——把业务的通用能力、基础支撑和数据结合,变成可复用、可扩展、可创新的技术体系。让“前台”专注于创新玩法、极致体验;让“后台”稳健保障数据、安全、性能;让“中台”统合各种资源、流程、工具,形成平台型生产力。游戏中台是团队协同、技术创新、业务增长并行的产物。它让开发从重复劳动解脱,带着创新冲锋;让运营靠数据说话,精准制胜;让产品实现高效迭代,生态爆发。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 1950

Shell脚本——变量

详细介绍了Shell脚本的变量基本格式以及使用方法,分开介绍了五种变量的类型与常用例子

MONGJUK的博客 6820

如何实现在Go语言中替换程序自身

总结起来,我们可以通过将新的程序二进制文件写入磁盘,并在运行时启动这个新的程序来实现在Go语言中替换程序自身。在Go语言中,有时候我们需要在程序运行时替换程序自身,例如更新程序版本或者进行热重启。本文将介绍一种正确的方式来实现在Go语言中替换程序自身的方法,并提供相应的源代码示例。此外,替换程序自身可能会导致正在运行的程序产生意外行为或终止,请谨慎使用,并确保在合适的时机进行替换操作。实现替换程序自身的关键是将新的程序二进制文件写入到磁盘,并在运行时启动这个新的程序。函数启动新的可执行文件,并在后台运行。

HoUnix的博客 289

shell脚本中的变量

shell脚本中的变量1 变量的定义2 shell脚本中变量的定义方法2.1 环境级别2.2 用户级别2.3 系统级别3 变量名称4 变量的转译4.1 转译4.2 声明4.3 变量的数组5 linux中命令别名设置5.1 临时设定5.2 用户级别5.3 系统级别5.4 删除6 用户环境变量修改7 利用命令的执行结果设定变量7.1 直接利用命令执行结果7.2 脚本的传参7 脚本函数8 脚本练习 1 变量的定义 定义本身 变量就是内存一片区域的地址 变量存在的意义 命令无法操作一直变化的目标,用一串固定的字符

weixin_54719086的博客 1482

10、GPU发展历程:从光线追踪到网格着色器的技术革新

本文回顾了GPU的发展历程,重点探讨了从光线追踪到网格着色器的技术革新。涵盖了DirectX 12时代(2015-2020)光线追踪与AI结合的突破,包括NVIDIA的Volta架构、DLSS技术原理及可变速率着色的应用。随后介绍了DirectX 12 Ultimate时代(2020)网格着色器的引入,分析了其计算模型、细粒度控制能力及跨平台优势。最后总结了着色器的演变及GPU在多个领域的广泛应用。

ol789012345的博客 185

实现电脑同时上内网和外网(或通过外网访问到该电脑通过该电脑访问内网)

一、需求描述 目前使用的公司网络只能够上内网,但是又有上外网查资料的需求: ①想要实现电脑既能上内网的同时也可以上外网; ②想要使用其他外网电脑使用外网连接到该电脑,通过该电脑访问内部的网络内容。 二、准备内容 电脑必须具备两个网卡,即:可以同时连接内网和外网(比如我的笔记本就可以:使用网线连接笔记本网口与内网通讯,使用WIFI连接手机热点访问外部网络); 注意:如果只有一个网口,可以另外购买USB的无线网卡来实现上网卡。 三、实现电脑同时上内网和外网的操作步骤 3.1、网络拓扑图 ..

提供C#相关开发 、云计算、运维测试、网络安全相关技术分享与服务,有意向可联系。 2万+

awk使用shell变量及shell使用awk中的变量

在写shell脚本时,经常会使用到awk程序。但是有些复杂的逻辑,可能需要在awk中使用在shell中定义的变量,而且awk程序处理之后,产生的中间变量,还需要在shell中继续处理。 一、那如何在awk中使用在shell中定义的变量呢? 方法一:使用"'把shell变量包起来,即"'$var'";注意是“双引号+单引号+shell变量+单引号+双引号”的格式。 这种写法大家无需改变

rj042的专栏 6万+

芒果YOLO11改进145:Loss损失函数KLD:即插即用 NeurIPS顶会论文,独家首发原创新颖|通过 Kullback-Leibler 散度学习用于目标检测的高精度边界框

旋转检测Loss损失函数KLD:即插即用 NeurIPS顶会论文,独家首发原创新颖|通过 Kullback-Leibler 散度学习用于目标检测的高精度边界框

包括YOLOv5、YOLOv7、YOLOv8等模型改进 566

shell变量

在 Shell 中,用括号来表示数组,数组元素用"空格"符号分割开。数组名=(值1 值2 ... 值n)或者value0value1value2value3可以不使用连续的下标,而且下标的范围没有限制。

运维老生常谈 1125

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

linux shell 编程之变量总结

shell 编程之变量总结

congge_study的博客 4407

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Shell学习——shell中的变量

号两边不能有空格,有的话要用引号引起来my varexit使用export可以将局部变量升级为全局变量my var但是,在子shell里面的变量修改不会改变外层父shell的值,如your varexitmy var。

m0_73716246的博客 1126

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Shell脚本 —— Shell 变量

在Shell脚本中,变量是存储数据的基本单元,它们可以包含字符串、数字等,并在脚本中被引用和操作。

Darrich的博客 1495

Shell变量

预定义变量是由 Bash 程序预先定义好的一类特殊变量,用户只能使用预定义变量,而不能创建新的预定义变量,也不能直接为预定义变量赋值。预定义变量使用“$”符号和另一个符号组合表示,较常用的几个预定义变量的含义如下:$#:表示命令行中位置参数的个数$*:表示所有位置参数的内容:表示前一条命令执行后的返回状态,返回值为 0 表示执行正确,返回任何非 0值均表示执行出现异常。$0:表示当前执行的脚本或程序的名称。/bin/bashecho "脚本名为:$0"echo "第一个变量为:$1"

ZZH1120KQ的博客 1287

Shell学习——Shell变量

在 Shell 中,用括号来表示数组,数组元素用"空格"符号分割开。数组名=(值1 值2 ... 值n)

xd__xy的博客 1427

四种shell变量

shell的四种变量: 本地变量,环境变量,两种特殊变量(只读变量)   一、本地变量 设置本地变量: variable-name = value ${variable-name=value} 注:等号两边应该有空格 variable-name=value                       设置实际值到variable-name

追逐卓越 3661

shell--2--shell变量 定义变量 使用变量 只读变量 删除变量 变量类型 Shell字符串 shell函数

Shell变量 @1变量即在程序运行过程中它的值是允许改变的量 @2变量是用一串固定的字符来表示不固定的值的一种方法 @3变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储Script运行时可更改的程序信息 @4在shell中变量是不能永久保存在系统中的,必须在文件中声明 定义变量 变量名不加$,如: Name=”rnunoob.com” 注意,变量名和等号之间不能...

weixin_40460156的博客 655
上一篇: shell中常用的控制语句和脚本运行控制
下一篇: vim预处理
SS_CC_Go
博客等级 码龄9年 16粉丝 119原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值