位置: 编程技术 - 正文

Shell中变量作用域的介绍与使用命令(shell的变量分为哪三种)

编辑:rootadmin

推荐整理分享Shell中变量作用域的介绍与使用命令(shell的变量分为哪三种),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:shell变量有其规定的作用范围,可以分为,shell变量里带变量,shell 命令中使用变量,shell变量作用域,shell变量作用域,shell变量的变量,shell变量的变量,shell变量的变量,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

众所周知Shell 中的变量只作用于当前进程。如需在子进程中创建副本可使用 export 内建命令。 有时使用临时变量语法可以非常方便。

变量使用

任何地方都可以定义 Shell 变量,使用 = 分隔变量名和变量值。= 前后不可出现空格,但变量的值可以留空。 读取变量需要添加$前缀。 变量作用域为当前进程。

例如:

export 到子进程

通常变量是不需要 export 的,但是当你需要把一个工作分割成若个小的任务, 分别用一个脚本来实现的时候,就需要把变量名传递给它们。 比如有一个 spider.sh 来获下载任意 URL 到临时目录:

我们需要将当前脚本中的 url 传递给spider.sh:

Shell中变量作用域的介绍与使用命令(shell的变量分为哪三种)

值得注意的是export只会在子进程中创建变量的副本,即spider.sh对它的改动不会体现在当前进程。

在当前进程执行脚本

使用 source 或 . 内建命令可以在当前进程执行另一个脚本,因此当前上下文的变量对该脚本是可见的。

临时设置环境变量

根据 Shell 语法,在一个简单命令前可以包含任意个赋值语句。这些变量赋值将会在执行命令前展开,等效于临时的环境变量。

A “simple command” is a sequence of optional variable assignments and redirections, in any sequence, optionally followed by words and redirections, terminated by a control operator. ? Simple Commands, Shell Commands

例如下面命令可以把url变量传递给spider.sh:

这是一条 简单命令,下面的多条命令或 组合命令:

简单命令中的变量赋值也不作用于当前进程。例如下面的代码将会输出空行:

总结

标签: shell的变量分为哪三种

本文链接地址:https://www.jiuchutong.com/biancheng/378257.html 转载请保留说明!

上一篇:Linux 日常常用指令及应用小结(10个常用linux指令)

下一篇:使用shell脚本对Nginx日志进行切分的示例代码(shell脚本 !)

  • 一般纳税人税率有几种
  • 进项税有余额但没有余额
  • 股权转让需要缴纳企业所得税吗
  • 注册商标费用计算方法
  • 主营业务收入没收到钱怎么做账
  • 分公司法人必须是总公司法人吗
  • 获取发票信息异常
  • 建筑行业进项税率一览表
  • 已经认证的发票红冲发票需要收回原发票吗
  • 融资租入的办公楼属于固定资产吗
  • 车辆报废收入如何处理
  • 商场采用联营方式的原因
  • 预收账款发货
  • 个人所得税0申报逾期
  • 逃避缴纳税款是税收法多少条
  • 企业年报资产状况信息可以不填吗
  • 小规模纳税人和一般纳税人哪个好
  • 资金与费用
  • 资产处置损益是收入还是费用
  • 企业备用金用途
  • 购进的样品入账科目
  • 开票系统维护费必须要交吗
  • 农产品进项税抵扣计算例题
  • 月末利润分配的账务处理
  • 企业所得税季报人数怎么填
  • 进口增值税发票怎么认证
  • 报表上应交税费是负数是什么意思
  • 安装设备领用原材料应该用成本还是公允
  • vc_runtimeMinimum_x64.msi 找不到的解决方法
  • 如何把两个人的照片合在一起
  • 应收账款贷方余额怎么在资产负债表中填列
  • 借条复印件可以起诉吗还有转账记录
  • 购买的办公电脑怎么入账
  • 电脑装系统分区出现错误
  • vmware download
  • php 字符串函数
  • php unset()
  • 办理劳务资质流程
  • 科研的成果形式
  • 装修房子监理
  • 凭证包括几个部分
  • 扣缴义务人应扣未扣如何处罚
  • web渗透违法吗
  • uniapp scroll-view基础用法
  • php的基本知识
  • 车间购买办公用品
  • 小规模纳税人免增值税的账务处理
  • 资源税类的税种是
  • 汇算清缴可以不调整吗
  • 长期股权投资的初始投资成本
  • 会计支付预付款怎么记账
  • 印花税不小心申报几次怎么办
  • 税控盘上报
  • 临时建筑房
  • 暂估出库需要确认收入吗
  • 工程预付款如何扣回
  • 支付厂房租赁费现金流
  • 农产品没有发票怎么办
  • 建立明细账的注意事项
  • mysql 最新稳定版本
  • centos7如何设置ssh免密登陆
  • linux怎样挂载
  • linux如何读取nvme信息
  • mac电池不能被识别吗
  • win10怎么添加游戏手柄
  • linux流量控制
  • win7电脑全屏
  • 安卓域名重定向
  • angular keyup
  • js jquery区别
  • js操作对象的方法
  • python继承的主要目的
  • jquery 判断对象是否为空
  • python 备份文件夹
  • 电子税务局数字证书未检测到证书
  • 河南十大纳税公司
  • 如何查询车辆购买的保险
  • 深圳海关属于省级吗
  • 地税局一般几点下班
  • 法制观念的问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设