笔者最近在开发中遇到新旧版本不兼容的问题,需要我解析的内容更新到最新后对于旧的日志将不支持,所以我需要设置开关来区分是用新的脚本还是原来旧的脚本;

这样我就遇到了比较基础的问题,那就是在shell脚本中如何读取环境变量并使用, 经过多方测试将我的一些方法写一写:

首先设置环境变量在命令行中设置就行:

$ setenv  some_environment n   (some_environment 为环境变量的名字; n 为 设置的环境变量的值)

然后再脚本中读取并使用:

如果是直接当做数值使用,那么就如下读取:

some_flag=${some_environment}         "="等号两边不带空格即是赋值;

还可以当做字符或者字符串来处理:

if [ "${some_environment}" == "some" ]; then

some_flag=1

else

some_flag=0

fi

"=="双等号用来对比字符或者字符串是否相等,${} 用来取环境变量的值,如果用“”包起来,那么就是当做字符串来处理;

拿到环境变量并设置好自己的标志后,使用自己设置的flag时记得 使用 $somg_flag;

使用时判断flag是否等于自己的预期值如下:

if [ $some_flag -eq n ]; then

do .......

else

do .......

fi

eq、ne等等用来比较数值是否相等;

以上便是我的解决办法;

shell从oracle中获取变量,shell 如何读取环境变量的值相关推荐

  1. 简述SHELL全局环境变量与局变环境变量

    在Linux中,很多程序和脚本都通过环境变量来获取系统信息,存储临时数据,配置信息.环境变量是指用来存储有关shell会话和工作环境信息,允许你在内存中存储数据,以便程序或shell中运行的脚本能够轻 ...

  2. 【Shell脚本进阶】从此彻底搞懂 Linux 环境变量及 Shell 启动文件 /etc/profile 、 ~/.bash_profile 和 ~/.bashrc(建议收藏)

    文章目录 1. 环境变量详解 1.1 全局环境变量 1.2 本地环境变量 1.3 自定义环境变量 1.3.1 自定义本地环境变量 1.3.2 自定义全局环境变量 1.4 删除环境变量 2. 启动文件详 ...

  3. shell基础(2):编程基础之变量:全局/局部/环境变量(作用域、定义、操作)、位置参数、数组

    对shell变量有一个系统性的了解 变量的种类:局部.全局.环境变量 变量的定义和操作:赋值.取值.取消变量 特殊变量:位置参数. $? 数组的定义和使用 变量的作用域 文章目录 1. 变量的种类 1 ...

  4. oracle中获取年月日时分秒

    我写sql的时间为2016年10月10日下午15:18完事,这个时间下面要做对比: --获取年 select to_char(sysdate,'yyyy') from dual--2016 selec ...

  5. jar java classpath_win7中java编程工具安装 java环境变量设置

    win7中java编程工具安装 java环境变量设置 Question:编译是显示'javac'不是内部或外部命令,也不是可运行的程序或批处理文件 解决: 在[系统变量]里编辑java_home.cl ...

  6. 【Groovy】自定义 Xml 生成器 BuilderSupport ( 继承 BuilderSupport 抽象类 | 在 createNode 方法中获取节点名称、节点属性、节点值信息 )

    文章目录 一.继承 BuilderSupport 抽象类 二.在 createNode 方法中获取节点名称.节点属性.节点值信息 三.完整代码示例 1.MyBuilderSupport 生成器代码 2 ...

  7. php中如何配置环境变量,如何配置phpstorm环境变量如何配置phpstorm环境变量

    大话西游666 4版.根据你的系统平台下载相应的版本后,如果是压缩文件,先解压后双击运行,不是压缩文件,直接双击运行就可以了,运行后出现下面的界面,在下面界面上单击"Next".跟 ...

  8. vue - vue中的process.env.NODE_ENV和环境变量

    1,什么是process.env process.env 是 Node.js 中的一个环境对象.其中保存着系统的环境的变量信息.可使用 Node.js 命令行工具直接进行查看.如下: 而 NODE_E ...

  9. 怎么看有没有java环境变量_linux查看java环境变量

    本文收集整理关于linux查看java环境变量的相关议题,使用内容导航快速到达. 内容导航: Q1:linux 怎么修改java环境变量 纯java开发的软件在linux下面也可以应用自如.那么首先就 ...

最新文章

  1. 网易云信入选《2021 年浙江省首版次软件产品应用推广指导目录》
  2. 2020.5.27 线性规划测试(Lingo实现)
  3. rails online api
  4. 三种banner基础形态
  5. 【面试题3】二维数组中的查找
  6. 自旋锁spin : spin_lock_irq , spin_lock_irqsave
  7. 17.1 情感分析全貌 意境级
  8. 阿里云Linux服务器配置Java环境
  9. CAD中XCLIP命令的使用及图块和参照编辑
  10. 用AlexNet训练MSTAR数据集
  11. 变量选择详解与源码实现
  12. 5大原因告诉你,Python程序员为何如此难招!
  13. Linux在sudo apt-get update或install时出现archive.ubuntu.com连接失败 [IP: 91.189.91.39 80]的错误解决方案
  14. 传感器SensorManager
  15. 雨林木风 Ghost XP SP2 精简版 Y2.0
  16. 工作心路历程系列1:华为校招面试+实习经历+工作经历
  17. leetcode 买卖股票系列题目总结
  18. wangEdit富文本编辑器的使用
  19. 2023金三银四,测试人还能找到好工作吗?
  20. c语言awx文件读取,气象卫星分发产品及其格式规范AWX2.1(数据格式C语言).doc

热门文章

  1. 枚举命名规范_UE4 C++基础教程 - 编码规范
  2. eclipse 中文_谁说API必须用英文?中文API的Java库可以有!
  3. java中除了跟数据相关的知识_Java的基本数据类型及知识介绍
  4. 人工智能和计算机软件,人工智能在计算机软件方面有什么应用?
  5. bbb u-boot 验证 emmc
  6. linux tao环境 安装_Linux安装jdk8及环境变量配置
  7. 好奇怪呀后面加什么标点_狗狗吃饭时奇怪的小动作,你知道代表什么吗?做个懂狗的好主人...
  8. 涵盖各种编程语言的深度学习库整理大全!
  9. 【转】ABP源码分析三十五:ABP中动态WebAPI原理解析
  10. 【转】ABP源码分析二十:ApplicationService