使用函数添加环境变量
来源:互联网 发布:淘宝分销是什么意思 编辑:程序博客网 时间:2024/06/05 18:49
1.环境变量
环境变量通常用于存储路径列表,这些路径用于搜索可执行文件、库文件等。例如:$PATH等变量。
PATH=/usr/bin;/binLD_LIBRARY_PATH=/usr/lib;/lib
这意味着只要shell需要运行二进制可执行文件时,它会首先查找/usr/bin,然后是/bin。
当你必须使用源代码编译生成程序并将其安装到某个特定路径中时,有项及其常见的任务就是将程序的bin目录加入PATH环境变量。假设我们要将myapp安装到/opt/myapp,它的二进制文件在bin目录中,库文件在lib目录中。
实现方法:
export PATH=/opt/myapp/bin;$PATHexport LD_LIBRARY_PATH=/opt/myapp/lib;$LD_LIBRARY_PATH
PATH和LD_LIBRARY_PATH现在看起来像这样:
PATH=/opt/myapp/bin:/usr/bin:/binLD_LIBRARY_PATH=/opt/myapp/lib:/usr/lib;/lib
不过我们可以把下面的函数加入.bashrc中,让一切简化:
prepend() { [ -d "$2" ] && eval $1=\"$2':'\$$1\" && export $1; }
像下面这样来使用该函数:
prepend PATH /opt/myapp/binprepend LD_LIBRARY_PATH /opt/myapp/lib
2.工作原理:
我们定义了名为prepend()的函数,它首先检查该函数第二个参数锁指定的目录是否存在。如果存在,eval表达式将第一个参数所指定的变量值设置成第二个参数的值加上”:”,随后再跟上首个参数的原始值。
不过,有一点需要留意的。在进行添加时,如果变量为空,则会在末尾留下一个”:”。要解决这个问题,需要将函数进行一些修改:
prepend() { [ -d "$2" ] && eval $1=\"$2\$\{$1:+':'\$$1\}\" && export $1 ; }
在这个函数中,我们引入了一种shell参数扩展的形式:
${parameter:+expression}
如果parameter有值且不为空,则使用expression的值。在追加环境变量时,当且仅当旧值存在,才会增加。
2017-11-27-LR Linux shell 脚本攻略
阅读全文
0 0
- 使用函数添加环境变量
- 如何使用cmd添加环境变量
- 添加环境变量
- 添加环境变量
- 环境变量添加
- 添加环境变量
- 添加环境变量
- 添加环境变量
- 添加环境变量
- 添加环境变量
- 添加环境变量
- 添加环境变量
- shell学习整理(4)- 函数添加环境变量AND数学运算
- python使用*.pth添加环境变量使用自定义模块的方法
- Linux操作环境变量 getenv函数、setenv函数、unsetenv函数使用
- 如何在QTP中添加和使用环境变量(1)
- 在uboot里面添加环境变量使用run来执行
- 在uboot里面添加环境变量使用run来执行
- 初识依赖注入和Ioc容器
- leetcode_27. Remove Element ? 待解决
- 第九周 项目3 利用二叉树遍历思想解决问题
- 浅谈压缩感知(一):背景简介
- Java synchronized关键字
- 使用函数添加环境变量
- Wannafly挑战赛4——A-解方程(二分)
- PHP中,Json AJax传输数据
- 120. Triangle
- C++类模板 template <class T>详细使用方法
- Sobel函数原理和应用
- WebGoat小记
- git使用系列(一)
- linux 进程间通信 共享内存