美文网首页
Shell脚本在当前终端添加环境变量的正确姿势

Shell脚本在当前终端添加环境变量的正确姿势

作者: 拉普拉斯妖kk | 来源:发表于2021-08-22 18:24 被阅读0次
  • 在Linux中我们经常需要设置一些环境变量,设置环境变量的方式有很多,有些是对当前用户有效的,有些是对所有用户有效的,有些是永久的。很多时候我们会有这样的需求,只要在当前终端中让设置的环境变量生效,这样退出该终端后不影响其他程序的运行。
  • 一般可以通过export命令来设置环境编写,比如设置动态库加载路径export LD_LIBRARY_PATH=./lib。
  • 如果需要配置的环境变量很多,或者每次做某件工作前都得配置这些环境变量,这时通过手动输入命令的方式就很不方便了,这时就需要shell脚本登场。
  • 我们可以将配置的命令写到shell脚本中,这样只用执行一下脚本就能完成工作了,程序员的原则就是能用脚本做的事情绝不动手。
  • 写好脚本set_env.sh后,我们欢欣鼓舞的在当前终端中执行./set_env.sh,却会发现设置并没有生效,用export命令查看也没有看到新的配置。
  • 关键原因就在于通过./set_env.sh这种方式执行一个脚本文件其实脚本中的命令是在子shell中运行的,执行的结果只对子shell有效,并不会在父shell中生效。
  • 这种情况下正确的姿势就是使用source set_env.sh,这样设置的环境变量就会在当前终端中生效。
  • source命令的作用是在当前bash终端下读取并执行shell文件中的命令。
  • 更简单的命令是. set_env.sh,点命令(.)和source是等效的。

相关文章

  • Shell脚本在当前终端添加环境变量的正确姿势

    在Linux中我们经常需要设置一些环境变量,设置环境变量的方式有很多,有些是对当前用户有效的,有些是对所有用户有效...

  • Terminal如何添加自定义的Shell脚本

    添加Shell到环境变量 一个目录下都是Shell脚本, 将所以的Shell脚本都添加到环境变量。只有设置好777...

  • Mac 微信双开~

    创建shell脚本 创建一个文件 后缀名为 .sh如: ???shell脚本 在文件中添加终端命令 nohup /...

  • shebang符号(#!)

    如果脚本文件中没有#!这一行,那么它执行时会默认用当前Shell去解释这个脚本(即:$SHELL环境变量) 如果#...

  • [Linux-Tool] supervisor

    在使用 supervisor 管理 shell 脚本的过程中,出现环境变量相关得到错误只需要把需要的环境变量添加到...

  • ShellScript小试牛刀

    《LinuxShell脚本攻略》笔记,Chap-1:小试牛刀 简介 终端打印 玩转变量和环境变量 通过shell进...

  • shell-环境变量

    环境变量可以被所有shell脚本使用set | more 列出所有的环境变量 常用的shell环境变量 PATH ...

  • Fabric01-1

    一:shell脚本基础 1.shell命令 : 在linux终端能够被解析出来的命令2.shell脚本 : 多个s...

  • shell脚本基础

    shell介绍 shell命令: 在linux终端能被解析的命令,就是shell命令。 shell脚本: 多个sh...

  • Linux(CentOS)环境变量与配置(附Maven安装)

    Linux 设置环境变量的三种方式 1. shell直接添加 这个修改只会在当前的shell下生效,关闭了shel...

网友评论

      本文标题:Shell脚本在当前终端添加环境变量的正确姿势

      本文链接:https://www.haomeiwen.com/subject/pyaciltx.html