位置: 编程技术 - 正文

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

  • 新公司第一年要做亏
  • 公司购买二手房可以开增值税专用发票吗
  • 公司名下的车怎么报废
  • 为什么盈利要利润亏损要扣除所得税
  • 工程施工科目核算内容
  • 购买方怎么写分录
  • 索赔怎么开票
  • 应交增值税减免税款怎么结转
  • 金融企业逾期贷款税前扣除
  • 新企业第一次报所得税
  • 居民企业核定征收企业所得税的情形有哪些
  • 企业缴纳增值税会计目录
  • 社保基数超过工资
  • 跨月销项负数发票怎么做账
  • 工资中的考核罚款会计怎么处理?
  • 推广和业务
  • 分派现金股利会计科目
  • 融资租赁与经营租赁相比具有的优势
  • 员工报销油费计入个税吗
  • 贷款能不能开发票
  • 免抵扣税额
  • 个人承包公司的经营所得怎么算
  • 货物分批付款会计处理
  • 工业企业成本结转金额怎么确定
  • 预缴企业所得税额怎么算
  • Win11 Dev Build 22000.65开发预览版推送(附更新修复已知问题汇总)
  • 购买方已认证的专票怎么红冲
  • 应付账款暂估借方余额怎么处理
  • 工资薪金怎么申报9
  • windows10预览版
  • 苹果手机下载手机克隆哪个版本
  • 长期股权投资转出账务处理
  • linux中qq怎么添加快捷键启动功能?
  • win7如何更换开机密码
  • 我为什么要满足你的要求
  • 双线服务器
  • vue3使用高德地图
  • 哪些货物可以享受减免税政策
  • 预付账款的会计编码是多少?
  • 资产减值会计处理论文
  • 采用权益法核算
  • php实现多维数组输入
  • 公司股东年底分红怎么做账
  • 递延所得税负债是什么科目
  • 一定要确认收入的时候才能开票吗
  • 小规模免征增值税2023
  • 公允价值怎么记账
  • 织梦自定义字段
  • 资产负债表其他应付款怎么填
  • 房地产企业印花税计入什么科目
  • 固定资产评估减值还是升值
  • 给离退休人员发放以前年度在岗奖金需要计提工会经费吗
  • 开具红字专用发票理由
  • 制造费用科目一定无余额
  • 多缴的印花税怎么抵下次税费
  • 固定资产净值如何处理
  • 出口退税退的是哪些税
  • 事业单位私车公用如何处罚
  • 会计如何建账做账
  • 个人到税务局开普票要交多少税
  • 项目期间费用包括哪些费用
  • sql获取某个字符的位置
  • linux安装linux
  • U盘写保护怎么处理
  • mac如何关闭开机密码
  • 关闭windows怎么关
  • win73d设置怎么设置
  • win10在更新界面怎么办
  • win8.1怎么退出安全模式
  • win10系统怎么设置屏幕保护
  • win7 64位旗舰版系统联网时提示0x80070002的解决方法
  • Linux通过sar命令查看网卡流量
  • 正二十面体怎么建模
  • animate javascript
  • python多进程数量限制
  • android网络访问异常提示有哪些
  • 如何查询企业税务评级
  • 社保已经申报成功未缴费在哪交费
  • 广东省电子税务局app下载手机版
  • 税务发票机器怎么操作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设