注意:

1.脚本在执行时,会在当前shell下启动一个子shell进程。

2.命令行中启动的脚本会继承当前shell的环境变量。

3.系统自动启动的脚本(非命令行启动)就需要自我定义各种所需要的环境变量。


环境变量:声明环境变量的格式export VARNAME=VALUE  作用域:当前shell进程及其子进程。
本地变量:声明本地变量的格式VARNAME=VALUE。 作用域:对整个脚本进程或整个bash进程有效。
局部变量:声明局部链路的格式local VARNAME=VALUE。 作用域:只对当前的代码段有效。
位置变量:$n,第n个位置变量,引用脚本中参数的位置的。如果n大于10,则要写成${n}
特殊变量:bash内置的变量。如$?,保存的是上一个命令的执行状态返回值(范围是0-255),如果是0,则表示正确执行,如果是非0,则表示执行失败。1,2,127为系统预留。其他值则可以用户自已定义。
引用变量:${var_name},如果不至于引起变量名混淆的,{}可以省略。
查看shell中的变量(包括环境变量和本地变量):set
查看当前shell中的环境变量:printenv/env/export取消变量:unset

变量定义规则:

1.不能和系统中的环境变量重名。

2.变量名只能包含字母、数字、下划线,且不能以数字开始。

3.最好做到见名知意

转载于:https://blog.51cto.com/hezhanglinux/1711105

BASH系列(2)——变量相关推荐

  1. bash脚本创建变量_创建一个Bash脚本模板

    bash脚本创建变量 在本系列的第一篇文章中,您创建了一个很小的单行Bash脚本,并探讨了创建Shell脚本的原因,以及为什么它们是系统管理员而非编译程序最有效的选择. 在第二篇文章中,您将开始创建一 ...

  2. linux超级基础系列——shell变量(本地变量和环境变量)

    linux超级基础系列--shell变量(本地变量和环境变量) 2006-12-04 00:39 为使shell编程更有效,系统提供了一些shell变量.shell变量可以保存诸如路径名.文件名或者一 ...

  3. 2.7-egrep及bash中的变量

    egrep及扩展的正则表达式 egrep=grep -E grep [OPTIONS] PATTERN [FILE...] 扩展正则表达式的元字符: 字符匹配: .: []: [^]: 次数匹配: * ...

  4. linux bash shell之变量替换::=句法、=句法、:-句法、-句法、=?句法、?句法、:+句法、+句法

    linux bash shell之变量替换::=句法.=句法.:-句法.-句法.=?句法.?句法.:+句法.+句法 变量替换和变量默认值设置是紧密相关的,至少从概念出发是如此. 参数扩张是将类似于变量 ...

  5. bash 函数内部变量_使用源命令将函数和变量导入Bash

    bash 函数内部变量 登录Linux Shell时,您将继承特定的工作环境. 的环境中 ,在壳的背景下,这意味着有已经被设置为你的变量,从而确保你的命令工作按预期. 例如, PATH环境变量定义外壳 ...

  6. shell学习之常用bash内置变量

    常用的Bash内置变量 1 BASH_COMMAND当前执行的命令 2 LINENO显示当前所在行号 /bin/bash echo "this is test about ARG LINEN ...

  7. Java零基础系列003——变量

    Java零基础系列003--变量 //变量(variable):程序中最基本的存储单元,包括变量名.类型.作用域 //变量应该先声明,只有声明后系统才会为其分配相应长度的存储空间,变量实质上就是存储单 ...

  8. python中factor函数_左手用R右手Python系列——因子变量与分类重编码

    原标题:左手用R右手Python系列--因子变量与分类重编码 欢迎关注天善智能 hellobi.com,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区,学习.问答.求职,一站式搞定! 对商业 ...

  9. awk,gawk调用shell,bash中的变量 笔记221106

    awk,gawk调用shell,bash中的变量 笔记221106 "'${变量名}'" 双 包 单 包 ${} 包 变量名 "'"${变量名}"'& ...

  10. shell脚本编程学习笔记4(xdl)——Bash常见环境变量

    shell脚本编程学习笔记4--Bash常见环境变量 非专业运维,例如开发人员,环境变量熟悉常见的,了解不常见的即可. 1,简介 环境变量配置文件中主要是定义对系统的 操作环境生效的系统默认环境变量, ...

最新文章

  1. 快速排序的两种实现方法(c语言版本)
  2. vue项目token放在哪里_vue开发--生成token并保存到本地存储中
  3. ceph单节点安装部署
  4. 华为硬件工程师社招机考题库_干货:2016年华为中兴硬件工程师笔试题目与经验...
  5. chromium 桌面_如何使用Chromium和PyInstaller将Web应用程序转换为桌面应用程序
  6. 面向对象编程(OOP)特性 类和对象
  7. qq盗号的小插件 各位同胞注意别被骗了
  8. Ubuntu Temporary failure in name resolution 问题
  9. python图标变成了白色_怎么解决图标变成白色图标的问题
  10. python换行输入数据_python 对比两个文件内容或字符串内容时的换行符/交作业检测小程序...
  11. java的regex_java regex 简单使用
  12. 智能数字图像处理:图卷积SGN代码(pytorch)之model.py解读
  13. 如何将ida中的悬浮窗口恢复原位
  14. Android 和 iOS 开发的寒冬了?
  15. Rockchip Android平台挂在samba共享文件夹
  16. vero visi 2021中文版
  17. 潜艇小游戏(代码续)
  18. win7 64位纯净版安装教程
  19. 流媒体服务器安装失败/程序启动错误等问题解决方案
  20. 【老生谈算法】matlab实现太阳黑子周期仿真源码——太阳黑子周期仿真

热门文章

  1. Windows环境zip版PostgreSQL数据库安装
  2. [uva11174]村民排队 递推+组合数+线性求逆元
  3. 浅谈 C# CLR 执行模块
  4. python log模块
  5. Servlet JSP - 转发与重定向的区别
  6. c#无标题窗口的拖动
  7. 设计模式(Design Patterns)
  8. git rebase之前需要 commit 才行
  9. 如此逼真的高清图像居然是端到端网络生成的?GANs 自叹不如 | ICCV 2017
  10. (22)Spring Boot 拦截器HandlerInterceptor【从零开始学Spring Boot】