如何从 shell 脚本导出变量?
我创建了1.sh:
#!/bin/sh -e
export TEST=$TEST:/home/centos/
Run Code Online (Sandbox Code Playgroud)
现在,当我执行 sh 1.sh 或 sudo bash 1.sh 时,它会成功执行。
但是现在我已经通过 .sh 文件导出了 TEST,我正在尝试,echo $TEST但它没有给出任何内容。
我已经浏览了所有解决方案,我发现当我运行脚本时,它实际上仅在该环境中调用子进程并导出。但我需要导出 Parent shell 中的变量。
但是当我在 .bashrc 和源 .bashrc 中编写相同的导出行时它可以工作。但是,为了使 ruby 安装自动化,我不想使用 source 命令。要使用 rbenv 安装 ruby,我遵循了https://www.digitalocean.com/community/tutorials/how-to-install-ruby-on-rails-with-rbenv-on-centos-7