位置: 编程技术 - 正文

Linux Shell脚本系列教程(四):使用函数添加环境变量(linux shell脚本攻略(第3版))

编辑:rootadmin

推荐整理分享Linux Shell脚本系列教程(四):使用函数添加环境变量(linux shell脚本攻略(第3版)),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux shell脚本命令,shell脚本运行linux命令,linux shell脚本教程,shell脚本运行linux命令,shell脚本运行linux命令,linux脚本语言shell,linuxshell脚本攻略,shell脚本运行linux命令,内容如对您有帮助,希望把文章链接给更多的朋友!

一、简介

环境变量通常用于存储路径列表,这些路径用于搜索可执行文件、库文件等。例如:$PATH、$LD_LIBRARY_PATH,它们通常看起来像这样:

这意味着只要shell需要运行二进制可执行文件时,它会首先查找/usr/bin,然后查找/bin。在ubuntu.中,PATH和LD_LIBRARY_PATH存储的路径如下所示:

二、添加环境变量

Linux Shell脚本系列教程(四):使用函数添加环境变量(linux shell脚本攻略(第3版))

当你必须使用源代码编译生成程序并将其安装到某个特定路径中时,有项极其常见的任务就是讲该程序的bin目录加入PATH环境变量,将其所依赖的库目录加入LD_LIBRARY_PATH环境变量,以便可以从命令行终端正确运行软件。假设我们将testApp安装到/opt/testApp目录中,它的二进制文件在bin目录中,库文件在lib目录中,则添加环境变量的方法如下:

三、使用函数添加环境变量

当要添加的路径较少的时候,可以逐个手动添加,但是,当路径较长较多时,手动添加就会变得耗时耗力,而且出错的可能性会增大。其实大可不必如此做,我们可以在.bashrc-中加入可以添加环境变量的函数,由函数完成对环境变量的添加,例如我们可以用下面的函数完成1.4.2节的任务:这个函数需要两个参数,1和2,其中1用于存放环境变量的名称,如PATH,2用于存放将要添加的环境变量,例如/opt/testApp/bin。 该函数首先执行[ -d “$2”]语句,判断将要添加的路径是否存在,存在则执行后面的语句,否则函数结束;接着执行第二条语句,该语句将要添加的路径添加在对应环境变量的开头部分,即使用前插法添加路径;最后使用export $1使得环境变量生效。

注意:语句eval $1=”$2':'$$1”比较难以理解,$$1可以写成${$1},这样比较容易理解,表示首先取得函数的第一个参数,然后再提取该参数的内容。例如1.4.2节中的环境变量可以用如下的方式添加:

用以上函数添加环境变量确实方便不少,但这个函数本身不够完善,当环境变量为空时,这是将会在末尾添加一个多余的冒号(:),需要作如下改变,使得函数更加严谨:改动的地方仅有第二个语句,这里用到了一种shell参数扩展的形式:当且仅当parameter有值而且不为空,才使用expression的值,这样可以避免添加空变量的情况。

8个实用的Shell脚本分享 几个Shell脚本的例子,觉得还不错。【例子:】判断输入为数字,字符或其他#!/bin/bashread-p"Enteranumberorstringhere:"inputcase$inputin[0-9])echo-e"Goodjob,Yourinputisanumb

Linux Shell脚本系列教程(七):脚本调试 一、调试脚本调试功能是每一种编程语言都应该实现的重要特性之一,当出现一些始料未及的情况时,用它来生成脚本的运行信息,调试信息可以帮你

Shell中判断字符串是否为数字的6种方法分享 本篇文章主要介绍了"shell判断字符串是否为数字",主要涉及到shell判断字符串是否为数字方面的内容,对于shell判断字符串是否为数字感兴趣的同学可以

标签: linux shell脚本攻略(第3版)

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

上一篇:Linux Shell脚本系列教程(五):数学运算(linux shell脚本攻略(第3版))

下一篇:8个实用的Shell脚本分享(常见的shell脚本)

  • 航天信息金税盘未打开
  • 视同销售行为的涉税处理?
  • 增值税可以在企业所得税时扣除吗
  • 一般纳税人委托其他单位加工材料收回后直接对外销售的
  • 城镇土地使用税纳税义务发生时间
  • 去年的电费可以在今年入账分录
  • 盈余公积补亏为什么未分配利润增加
  • 个税申报填写的工资是应发还是实发
  • 工资 小数点
  • 自然人税收管理系统扣缴客户端
  • 装饰设计事务所平面图
  • 高管培训费不能税前列支
  • 企业用银行存款购买原材料
  • 发票报账的基本流程
  • 公司办公楼的中介怎么做
  • 单位在工资表中如何填写
  • 序列号不可用怎么办
  • 小微企业按季度报送财务报表
  • 企业的利润分配顺序
  • 个体户财务章必须刻吗
  • 员工报销现在用什么软件
  • 顶账的固定资产怎么入账
  • mac上安装homebrew
  • 账套没有以前年度调整
  • 非正常损失的进项税额如何计算
  • 苹果微信朋友圈怎么发文字不带图片
  • 不发工资先去劳动局投诉还是仲裁
  • 增值税跟企业所得税的关系
  • js16.vip
  • 退回银行本票会计分录
  • 银行本票出票金额大于账户余额
  • php操作文件的常用函数
  • 长期股权投资资本化
  • 跨年的材料票可以抵扣吗
  • 一般纳税人简易征收3%可以开专票吗
  • 一般纳税人向小规模纳税人开专票
  • 企业没有实缴
  • php对象是什么类型的数据
  • lpstat命令
  • 纳税检查调整销售额什么意思
  • 土地增值税扣除率怎样计算
  • 报废的固定资产清理的净损失计入营业外支出
  • 无法收到的租金要交房产税吗
  • 固定资产处置时的清理费用计入哪里
  • 制造费用结转本年利润吗
  • 账龄划分中有借有贷怎么分析
  • 交强险还要交车船税?
  • 公司没有收入怎么办
  • 编制记账凭证的步骤
  • 计提税费和实际缴纳的有差额怎么办
  • 管理费用月底结转吗
  • 先付一部分款发票怎么做
  • 工程施工企业的会计科目如何设置
  • 电子承兑被拒付(可拒付追索)
  • 商贸公司会计成本核算方法
  • 产品成本核算的原则是
  • mysql char函数
  • xp系统和2003系统的异同
  • windows dns server
  • Solaris 10.0 cvs的安装方法
  • usb3.0接口可以插优盘吗
  • window系统大全
  • win7电脑剪贴板里面的内容在哪打开
  • 复制打开网页
  • win10系统开机后任务栏无响应怎么解决
  • 【学习ARToolkit小记之初】 ARToolkit在VS2010(Win7 64位)下的配置及第一个开发程序的编译与运行
  • react组件写法
  • javascript ts
  • unity摇杆
  • js中cookie
  • jquery手机插件
  • android怎么保存项目
  • 克隆本机系统
  • js制作倒计时
  • jquery json对象
  • JavaScript中的数据类型分为两大类
  • 基于javascript的毕业设计
  • bootstrap要学多久
  • 软件开发交流平台
  • 如何查询纳税人识别号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设