导出变量在子shell中不起作用

时间:2017-11-14 14:40:11

标签: linux shell redhat

使用su命令更改当前用户时,我的ksh脚本出现问题。我正在使用Redhat 6.6 Linux。

以下是我的脚本中无效的部分示例:

与user1连接

export TEST=abc

echo $TEST => abc is shown

sudo su user2 (no password set in sudoers)

echo $TEST => Variable is empty...

在我使用的其他机器上(相同的操作系统相同配置),此测试工作正常,因此我想知道可能导致问题的原因。 好像我的出口"不适用于子shell或正在重置。

我检查过的内容:

  • user1和user2使用相同的shell(bash)
  • 比较" env"的结果两个用户的命令
  • 让我在-m命令上使用-Esu参数而在其他计算机上工作。所以这不应该是原因

你有什么想法吗?

0 个答案:

没有答案