如果您在另一个Shell中更改环境变量,它将在其他Shell中更改还是保持不变?

护肩

如果我在bash中创建一个环境变量,例如SPORT = baseball,则切换到tcsh并将其更改为“ running”。如果我改回bash,SPORT将显示为“正在运行”吗?(我会自己尝试,但我只有bash)

库萨兰达

这是一个实际的实验,完全可以满足您的要求;它运行bash,设置环境变量,然后启动tcsh并更改其值。然后,它检查中的值bash

#!/bin/bash

export SPORT=baseball
printf 'SPORT is "%s"\n' "$SPORT"

tcsh -c 'echo $SPORT; setenv SPORT archery; echo $SPORT'

printf 'SPORT is "%s"\n' "$SPORT"

运行此bash脚本,调用脚本tcsh将导致

SPORT is "baseball"
baseball
archery
SPORT is "baseball"

但是我们甚至不必切换到tcsh实际操作中,就足以(...)在我们的bash脚本中引入一个具有单独环境的子shell

#!/bin/bash

export SPORT=baseball
printf 'SPORT is "%s"\n' "$SPORT"

(
    echo "$SPORT"
    export SPORT=archery
    echo "$SPORT"
)

printf 'SPORT is "%s"\n' "$SPORT"

输出将保持不变。

一个环境不可能影响另一个环境,只有一个例外:新环境从父环境继承环境变量。子外壳程序(如上例所示)也继承了未导出的外壳程序变量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用脚本中的变量将Shell脚本更改为另一个目录

来自分类Dev

Shell中的环境变量更改但不会导出

来自分类Dev

U-Boot:如何在另一个环境中求值一个环境变量

来自分类Dev

无法解析另一个模块中的环境变量

来自分类Dev

如果另一个表中不存在该值,如何将列中的字段值更改为“其他”?

来自分类Dev

Shell脚本中的Jenkins管道环境变量创建一个新行

来自分类Dev

另一个类中的变量不变

来自分类Dev

UITableView在一个单元格中更改文本,在其他更改中也更改文本

来自分类Dev

在其他应用程序中调用另一个aspx页面

来自分类Dev

获取另一个用户的环境变量?

来自分类Dev

Android:在一个ListView项中更改ImageView会在其他ListView项中更改相同的ImageView吗?

来自分类Dev

如何在一个shell脚本中重用R变量到另一个shell脚本?

来自分类Dev

在docker-compose中,我可以使用环境变量来构造另一个环境变量吗?

来自分类Dev

无法打印存储在另一个变量中的shell变量的值

来自分类Dev

如果前一列中的值不同,则创建一个增加的计数器,但在其他列值更改时重置?

来自分类Dev

用环境变量中存在的其他标记值替换第一个xml标记的首次出现

来自分类Dev

在另一个单元格的值上更改单元格的颜色,如果我在单元格中输入值,则将其更改为其他颜色

来自分类Dev

更改变量的值取决于python中的另一个变量

来自分类Dev

更改名称在另一个变量中的变量

来自分类Dev

PHP - 在另一个变量中为以后的 If 语句更改变量的值

来自分类Dev

从另一个模块中定义的功能更改模块中的全局变量

来自分类Dev

使用另一个列表中的索引更改列表中变量的值

来自分类Dev

Shell变量与环境变量,如果两者具有相同的名称,则首选哪一个?

来自分类Dev

Shell变量与环境变量,如果两者具有相同的名称,则首选哪一个?

来自分类Dev

如何在Shell脚本中从另一个Makefile获取变量

来自分类Dev

将$ @分配给Shell函数中的另一个变量

来自分类Dev

如何使用环境变量从另一个容器中获取一个 docker 容器中的 ip 和端口?

来自分类Dev

PHP将类保存在其他文件中,然后从另一个类调用它

来自分类Dev

在其他选项卡中打开另一个asp.net页

Related 相关文章

  1. 1

    使用脚本中的变量将Shell脚本更改为另一个目录

  2. 2

    Shell中的环境变量更改但不会导出

  3. 3

    U-Boot:如何在另一个环境中求值一个环境变量

  4. 4

    无法解析另一个模块中的环境变量

  5. 5

    如果另一个表中不存在该值,如何将列中的字段值更改为“其他”?

  6. 6

    Shell脚本中的Jenkins管道环境变量创建一个新行

  7. 7

    另一个类中的变量不变

  8. 8

    UITableView在一个单元格中更改文本,在其他更改中也更改文本

  9. 9

    在其他应用程序中调用另一个aspx页面

  10. 10

    获取另一个用户的环境变量?

  11. 11

    Android:在一个ListView项中更改ImageView会在其他ListView项中更改相同的ImageView吗?

  12. 12

    如何在一个shell脚本中重用R变量到另一个shell脚本?

  13. 13

    在docker-compose中,我可以使用环境变量来构造另一个环境变量吗?

  14. 14

    无法打印存储在另一个变量中的shell变量的值

  15. 15

    如果前一列中的值不同,则创建一个增加的计数器,但在其他列值更改时重置?

  16. 16

    用环境变量中存在的其他标记值替换第一个xml标记的首次出现

  17. 17

    在另一个单元格的值上更改单元格的颜色,如果我在单元格中输入值,则将其更改为其他颜色

  18. 18

    更改变量的值取决于python中的另一个变量

  19. 19

    更改名称在另一个变量中的变量

  20. 20

    PHP - 在另一个变量中为以后的 If 语句更改变量的值

  21. 21

    从另一个模块中定义的功能更改模块中的全局变量

  22. 22

    使用另一个列表中的索引更改列表中变量的值

  23. 23

    Shell变量与环境变量,如果两者具有相同的名称,则首选哪一个?

  24. 24

    Shell变量与环境变量,如果两者具有相同的名称,则首选哪一个?

  25. 25

    如何在Shell脚本中从另一个Makefile获取变量

  26. 26

    将$ @分配给Shell函数中的另一个变量

  27. 27

    如何使用环境变量从另一个容器中获取一个 docker 容器中的 ip 和端口?

  28. 28

    PHP将类保存在其他文件中,然后从另一个类调用它

  29. 29

    在其他选项卡中打开另一个asp.net页

热门标签

归档