位置: 编程技术 - 正文

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脚本)

  • 纳税怎么理解
  • 不征税收入有哪些类型
  • 投标保证金利息计算起止时间
  • 当月个税申报的是几月的工资表
  • 税控盘如何统计开票金额
  • 当月销售下月开票如何做账分录
  • 其他综合收益转入投资收益
  • 申报时入库税款怎么入账
  • 30万免税超过30万
  • 税局用户名
  • 子公司分红款没收到,宣告分红可以免税吗
  • 技术服务公司可以卖材料吗
  • 分期收款发出商品一批,售价50000
  • 事业单位其他收入的会计分录
  • 绿化养护按什么项目交增值税
  • 《减免所得税优惠明细表》
  • 先缴纳社保还是先扣税
  • 库存现金清查短款会计分录
  • 借钱注册公司会计分录
  • 进口报关单是什么样子的
  • 以公允价值计量是什么意思
  • 一般纳税人建筑服务税率是多少
  • 光纤测速网速测试
  • neotrace.exe - neotrace是什么进程 有什么用
  • 汇票到期收到款项会计分录
  • php root
  • 卡特迈国家公园地图
  • PHP:mcrypt_encrypt()的用法_Mcrypt函数
  • 努沙杜瓦酒店
  • 亚运村夜宵地方
  • ConvNeXt V2学习笔记
  • yolov5训练命令
  • 增值税专用发票的税率是多少啊
  • 跨年进项税额未做账
  • 技术服务行业增值税税税负率是多少
  • 小企业会计准则和企业会计准则的区别
  • 地税代开的发票怎么计提税款?
  • 煤炭企业所得税税率新疆
  • 过路费一定是要公司的车辆吗
  • 如何查询金税盘发票金额及开票数量
  • 多提的增值税该怎么做账
  • 安装sqlserver2005警告iis
  • 销售应税服务或劳务的纳税义务发生时间的一般规定
  • 公积金发票掉了怎么办
  • 三证合一指的是什么意思
  • 营利性与非营利性的关系
  • 去年亏损今年有盈利合伙企业怎么交生产经营所得税
  • 坏账准备的账务处理会计分录
  • 出口不报关账务处理
  • 企业从应付职工工资中代扣的职工房租应借记什么科目
  • 电商刷单返现如何做账务处理合适?
  • 公司注销实收资本账务处理
  • 委托代销业务的会计分录
  • 打官司收到对方的款,如何做账
  • 对于银行已入账企业未入账的未达账项应该
  • 本年利润每个月有余额吗
  • 转让厂房如何缴纳土地增值税
  • 个体工商户和公司的优缺点
  • 其他应收款收不回来了,如何核销
  • 工业企业无形资产有哪些
  • sql server查询
  • win8系统中断怎么解决
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • Ubuntu系统怎么设置双屏
  • centos 查看服务
  • windowsxp优化教程
  • LINUX下的磁盘编辑工具
  • linux工具包
  • win7系统通知
  • qt渲染引擎
  • windows下用CMD调用COM口
  • cocos creator2.4
  • 每天看30分钟手机可以吗
  • [置顶]星陨计划
  • 微信小程序用户名怎么改名
  • 税控盘税务数字书驱动找不到应用程序是咋回事
  • 车船税可以异地补办吗
  • 电子发票冲红期限
  • 信托公司抵押房能买吗
  • 12366国税网上申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设