shell从oracle中获取变量,shell 如何读取环境变量的值
笔者最近在开发中遇到新旧版本不兼容的问题,需要我解析的内容更新到最新后对于旧的日志将不支持,所以我需要设置开关来区分是用新的脚本还是原来旧的脚本;
这样我就遇到了比较基础的问题,那就是在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 如何读取环境变量的值相关推荐
- 简述SHELL全局环境变量与局变环境变量
在Linux中,很多程序和脚本都通过环境变量来获取系统信息,存储临时数据,配置信息.环境变量是指用来存储有关shell会话和工作环境信息,允许你在内存中存储数据,以便程序或shell中运行的脚本能够轻 ...
- 【Shell脚本进阶】从此彻底搞懂 Linux 环境变量及 Shell 启动文件 /etc/profile 、 ~/.bash_profile 和 ~/.bashrc(建议收藏)
文章目录 1. 环境变量详解 1.1 全局环境变量 1.2 本地环境变量 1.3 自定义环境变量 1.3.1 自定义本地环境变量 1.3.2 自定义全局环境变量 1.4 删除环境变量 2. 启动文件详 ...
- shell基础(2):编程基础之变量:全局/局部/环境变量(作用域、定义、操作)、位置参数、数组
对shell变量有一个系统性的了解 变量的种类:局部.全局.环境变量 变量的定义和操作:赋值.取值.取消变量 特殊变量:位置参数. $? 数组的定义和使用 变量的作用域 文章目录 1. 变量的种类 1 ...
- oracle中获取年月日时分秒
我写sql的时间为2016年10月10日下午15:18完事,这个时间下面要做对比: --获取年 select to_char(sysdate,'yyyy') from dual--2016 selec ...
- jar java classpath_win7中java编程工具安装 java环境变量设置
win7中java编程工具安装 java环境变量设置 Question:编译是显示'javac'不是内部或外部命令,也不是可运行的程序或批处理文件 解决: 在[系统变量]里编辑java_home.cl ...
- 【Groovy】自定义 Xml 生成器 BuilderSupport ( 继承 BuilderSupport 抽象类 | 在 createNode 方法中获取节点名称、节点属性、节点值信息 )
文章目录 一.继承 BuilderSupport 抽象类 二.在 createNode 方法中获取节点名称.节点属性.节点值信息 三.完整代码示例 1.MyBuilderSupport 生成器代码 2 ...
- php中如何配置环境变量,如何配置phpstorm环境变量如何配置phpstorm环境变量
大话西游666 4版.根据你的系统平台下载相应的版本后,如果是压缩文件,先解压后双击运行,不是压缩文件,直接双击运行就可以了,运行后出现下面的界面,在下面界面上单击"Next".跟 ...
- vue - vue中的process.env.NODE_ENV和环境变量
1,什么是process.env process.env 是 Node.js 中的一个环境对象.其中保存着系统的环境的变量信息.可使用 Node.js 命令行工具直接进行查看.如下: 而 NODE_E ...
- 怎么看有没有java环境变量_linux查看java环境变量
本文收集整理关于linux查看java环境变量的相关议题,使用内容导航快速到达. 内容导航: Q1:linux 怎么修改java环境变量 纯java开发的软件在linux下面也可以应用自如.那么首先就 ...
最新文章
- 网易云信入选《2021 年浙江省首版次软件产品应用推广指导目录》
- 2020.5.27 线性规划测试(Lingo实现)
- rails online api
- 三种banner基础形态
- 【面试题3】二维数组中的查找
- 自旋锁spin : spin_lock_irq , spin_lock_irqsave
- 17.1 情感分析全貌 意境级
- 阿里云Linux服务器配置Java环境
- CAD中XCLIP命令的使用及图块和参照编辑
- 用AlexNet训练MSTAR数据集
- 变量选择详解与源码实现
- 5大原因告诉你,Python程序员为何如此难招!
- Linux在sudo apt-get update或install时出现archive.ubuntu.com连接失败 [IP: 91.189.91.39 80]的错误解决方案
- 传感器SensorManager
- 雨林木风 Ghost XP SP2 精简版 Y2.0
- 工作心路历程系列1:华为校招面试+实习经历+工作经历
- leetcode 买卖股票系列题目总结
- wangEdit富文本编辑器的使用
- 2023金三银四,测试人还能找到好工作吗?
- c语言awx文件读取,气象卫星分发产品及其格式规范AWX2.1(数据格式C语言).doc
热门文章
- 枚举命名规范_UE4 C++基础教程 - 编码规范
- eclipse 中文_谁说API必须用英文?中文API的Java库可以有!
- java中除了跟数据相关的知识_Java的基本数据类型及知识介绍
- 人工智能和计算机软件,人工智能在计算机软件方面有什么应用?
- bbb u-boot 验证 emmc
- linux tao环境 安装_Linux安装jdk8及环境变量配置
- 好奇怪呀后面加什么标点_狗狗吃饭时奇怪的小动作,你知道代表什么吗?做个懂狗的好主人...
- 涵盖各种编程语言的深度学习库整理大全!
- 【转】ABP源码分析三十五:ABP中动态WebAPI原理解析
- 【转】ABP源码分析二十:ApplicationService