如何获取我的脚本文件中已经存在的其他脚本文件的变量?

艾哈努(Ahsanul Haque)

我的意图是使用当前脚本文件中其他脚本文件的变量。

我正在使用 source

例如,

我有两个文件,test.sh并且test1.sh

在中test.sh,我有:

hello="hello world"

在中test1.sh,我正在这样做:

source test.sh
echo "$hello"

但是,如果我有什么命名的变量hellotest1

好吧,我发现,如果我source在这样的变量声明之后:

hello= "Good bye world"
source test.sh
echo "$hello"

我会得到,

hello world

但是如果这样做,

 source test.sh 
 hello= "Good bye world"
 echo "$hello"

我会得到,

 Good bye world

对我来说,这对我来说是非常不便的,因为我必须照顾我正在使用的位置source,如果我想在这两个变量之间切换,可能需要一次又一次地这样做。

如何解决呢?

例如,我想做这样的事情,

echo $hello(of the localone) $hello(of the sourced one)

可能吗?

山穆加

答案是否定的,这是不可能的。
Shell没有提供任何机制来处理变量的名称空间冲突。

注意:korn-shell确实提供了一个命令(不是POSIX的一部分,其他人不支持) namespace来处理此特定问题。在unix.stackexchange这个问题中对此进行了解释

echo 'function hi { echo Ahoj, světe\!;  }' >  czech.ksh
echo 'function hi { echo Hello, World\!; }' >english.ksh
namespace english { . ./english.ksh; }
namespace czech   { . ./czech.ksh;   }
.english.hi; .czech.hi

比较不同的unix shell
和旧的bash FAQ时,将提到此行为

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Java脚本文件中获取变量

来自分类Dev

从Octave中的其他脚本文件运行脚本文件

来自分类Dev

从其他脚本文件变量Unity C#获取价值

来自分类Dev

Powershell 脚本从文本文件中获取变量

来自分类Dev

在nodejs中获取引用脚本文件

来自分类Dev

无法从其他脚本文件读取返回的Javascript对象

来自分类Dev

复制bash脚本文件,并在文件名中添加其他字符

来自分类Dev

C#,如何获取powershell脚本文件并将一些变量传递给脚本?

来自分类Dev

运行jar文件中存在的perl脚本文件

来自分类Dev

什么是 ”#!' 在脚本文件中?

来自分类Dev

如何通过引用变量从另一个脚本文件创建脚本文件?

来自分类Dev

如何将批处理文件的变量使用到VB脚本文件中

来自分类Dev

sed与外部脚本文件-如何应用shell变量?

来自分类Dev

如何在shell脚本文件中使用json变量?

来自分类Dev

如何在shell脚本文件中使用json变量?

来自分类Dev

如何从外部Java脚本文件访问Java Scriplet变量?

来自分类Dev

如何将变量传递给不同的脚本文件

来自分类Dev

sed 与外部脚本文件 - 如何应用 shell 变量?

来自分类Dev

在PHP脚本文件中输入BASH变量

来自分类Dev

获取setuputils包中的入口点脚本文件位置?

来自分类Dev

获取所有注入的脚本文件

来自分类Dev

运行运行其他脚本文件的SQL * Plus脚本

来自分类Dev

运行运行其他脚本文件的SQL * Plus脚本

来自分类Dev

我想创建shell脚本文件

来自分类Dev

如何编写php脚本以删除与文件中其他行重复的行数据。当文本文件中的每一行用冒号分隔时

来自分类Dev

如何使用bash脚本中的数据替换文本文件中的模板变量

来自分类Dev

如何从.sql脚本文件中获取postgres中自动增量列的值?

来自分类Dev

如何将剪贴板内容分配给.sh脚本文件中的变量?

来自分类Dev

创建一个主Java脚本文件以在其他javascript文件中使用

Related 相关文章

  1. 1

    从Java脚本文件中获取变量

  2. 2

    从Octave中的其他脚本文件运行脚本文件

  3. 3

    从其他脚本文件变量Unity C#获取价值

  4. 4

    Powershell 脚本从文本文件中获取变量

  5. 5

    在nodejs中获取引用脚本文件

  6. 6

    无法从其他脚本文件读取返回的Javascript对象

  7. 7

    复制bash脚本文件,并在文件名中添加其他字符

  8. 8

    C#,如何获取powershell脚本文件并将一些变量传递给脚本?

  9. 9

    运行jar文件中存在的perl脚本文件

  10. 10

    什么是 ”#!' 在脚本文件中?

  11. 11

    如何通过引用变量从另一个脚本文件创建脚本文件?

  12. 12

    如何将批处理文件的变量使用到VB脚本文件中

  13. 13

    sed与外部脚本文件-如何应用shell变量?

  14. 14

    如何在shell脚本文件中使用json变量?

  15. 15

    如何在shell脚本文件中使用json变量?

  16. 16

    如何从外部Java脚本文件访问Java Scriplet变量?

  17. 17

    如何将变量传递给不同的脚本文件

  18. 18

    sed 与外部脚本文件 - 如何应用 shell 变量?

  19. 19

    在PHP脚本文件中输入BASH变量

  20. 20

    获取setuputils包中的入口点脚本文件位置?

  21. 21

    获取所有注入的脚本文件

  22. 22

    运行运行其他脚本文件的SQL * Plus脚本

  23. 23

    运行运行其他脚本文件的SQL * Plus脚本

  24. 24

    我想创建shell脚本文件

  25. 25

    如何编写php脚本以删除与文件中其他行重复的行数据。当文本文件中的每一行用冒号分隔时

  26. 26

    如何使用bash脚本中的数据替换文本文件中的模板变量

  27. 27

    如何从.sql脚本文件中获取postgres中自动增量列的值?

  28. 28

    如何将剪贴板内容分配给.sh脚本文件中的变量?

  29. 29

    创建一个主Java脚本文件以在其他javascript文件中使用

热门标签

归档