linux – bash导出命令

前端之家收集整理的这篇文章主要介绍了linux – bash导出命令前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我遇到一个奇怪的问题,我的64位Ubuntu – 在出口命令.

基本上,我在Win7上的Ubuntu上安装了一个虚拟机,我正在尝试使用自定义(由客户端)软件将命令从我的Windows安装到我的VM安装.

所以,在我的虚拟机上,当我做:

export foo=bar
echo $foo

一切都按预期工作.

但是,当我通过自定义软件(基本上将linux命令作为字符串传递给bash shell)执行相同操作时,我得到:

export: command not found

我试着看着shell(使用定制软件),使用:

echo $SHELL>shell.txt

我得到/ bin / bash这是预期的,我仍然得到导出:命令找不到错误.

我想知道有没有人看过这个错误

解决方法

export是一个Bash内置函数,echo是$PATH中的一个可执行文件.所以导出是由Bash解释的,而不产生一个新的过程.

您需要让Bash解释您的命令,您可以使用-c选项作为字符串传递命令:

bash -c "export foo=bar; echo \$foo"

也:

每个调用bash -c都是从一个新的环境开始的.所以这样的东西:

bash -c "export foo=bar"
bash -c "echo \$foo"

不管用.第二次调用不记得foo.

相反,您需要链接分开的命令;在bash -c的单一调用中:

bash -c "export foo=bar; echo \$foo"
原文链接:https://www.f2er.com/linux/393472.html

猜你在找的Linux相关文章