首页 > 系统相关 >shell脚本让环境变量在当前shell下生效的方法

shell脚本让环境变量在当前shell下生效的方法

时间:2023-01-06 16:23:32浏览次数:63  
标签:shell source sh 当前 生效 test 环境变量

chmod +x test.sh

test.sh:

{

  export LD_LIBRARY_PATH=./lib;

  nohup ./exe &

}

./test.sh 执行时会创建子shell,当前shell脚本的命令都会在子shell下运行; 故而设置的环境变量不会在当前shell下生效;

解决方法: 让环境变量在当前shell下生效的方法:source 和 .

source 等价 .

所以:

  source  test.sh

  . test.sh

等价

意义是: 在当前shell上执行脚本指令, 若内部设置了环境变量,则也会在当前shell上生效

 

关于shell和子shell的关系: (79条消息) Shell 的source命令_小狼_百度的博客-CSDN博客_shell source

标签:shell,source,sh,当前,生效,test,环境变量
From: https://www.cnblogs.com/uagvdu/p/17030787.html

相关文章

  • Shell指令统计代码行数
    Shell指令如下:获取每个文件内的代码行数,并在最后统计全部文件代码总行数(包含注释、空行)find.-name"*.vue"-or-name"*.ts"-or-name"*.js"-or-name"*.scss"|x......
  • Docker Remote API未授权访问+docker逃逸导致Getshell漏洞复现
    漏洞介绍Docker是一个开源的引擎可以轻松地为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署包......
  • linux shell 用curl 发邮件
    echo"From:someone1<[email protected]">somefile.txtecho"To:someone2<[email protected]>;someone3<[email protected]>;">>somefile.txte......
  • idea 内存参数修改不生效问题解决 VM参数设置不生效解决
    提示:在idea的工具栏Help->EditCustomVMOptions内修改 对应参数-Xmx1024m后重启无效的再看下面的方法 问题:ieda的默认内存大小是1024M当我开多个工......
  • shell条件语句
    返回值$?=0$!上一次后台运行程序的pid[root@localhost~]#evalpingwww.baidu.com-c3;cd/etc/Unsetxing单分支if判断条件;then条件为真的分支代码fi......
  • Docker私有仓库以及Docker shell
    Docker搭建私有仓库公有云:比如百度云,dockerhub私有云:比如搭建到某个内网,docker搭建私有仓库:下载一个镜像docker默认使用的是dockerhubdocker仓库服务器就是docker注册服务......
  • SpringCloud 2020.x.x工程bootstrap引导配置不生效的解决方案
      关注公众号风色年代(itfantasycc)500GJava微服务资料合集送上~注意:2020版本以后,添加spring-cloud-context是没有用的,因为官方重构了bootstrap引导配置的加载方式需要增......
  • Shell 传递参数
    我们可以在执行Shell脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1为执行脚本的第一个参数,2为执行脚本的第二个参数,以此类推……实例以下实例我们向......
  • Shell 数组
    数组中可以存放多个值。BashShell只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与PHP类似)。与大部分编程语言类似,数组元素的下标由0开始。Shell数组用括......
  • Tomcat弱口令爆破+war部署getshell
    影响版本Tomcat全版本环境搭建使用vulfocus中的tomcat-pass-getshell环境。漏洞复现访问manager后台提交用户名和密码后抓包,设置Authorization:BasicYWRtaW46YWRt......