小编Apu*_*v D的帖子

如何从shell脚本中导出变量

如何从 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

bash shell

-1
推荐指数
1
解决办法
6290
查看次数

标签 统计

bash ×1

shell ×1