linux – bash导出命令
发布时间:2021-01-12 14:41:33 所属栏目:Linux 来源:互联网
导读:我遇到一个奇怪的问题,我的64位Ubuntu – 在出口命令. 基本上,我在Win7上的Ubuntu上安装了一个虚拟机,我正在尝试使用自定义(由客户端)软件将命令从我的Windows安装到我的VM安装. 所以,在我的虚拟机上,当我做: export foo=barecho $foo 一切都按预期工作. 但
我遇到一个奇怪的问题,我的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" (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – 如何在Elastic Beanstalk上为特定容器设置文件夹权
- linux – 管道输出切割
- linux – 在环境变量中的波浪扩展
- linux – 如何检查文件是否存在并执行命令?
- linux – 我被黑了吗?未知进程dsfref,gfhddsfew,dsfref等将
- 在Redhat Enterprise Server上安装python-ldap时解决GCC错误
- LINUX学习:find命令结合cp的使用
- linux – Kate文本编辑器无法处理超过1024的行?
- Linux递归chmod仅在子目录下
- TwitteR r包:/usr/lib/x86_64-linux-gnu/libcurl.so.4:找
推荐文章
站长推荐
- linux – 为什么我不能在Ubuntu 9.04服务器上外部
- linux – 如何更改当前光标位置指示器的颜色?
- python – 为Ubuntu发布
- LINUX入门:Linux RedHat无法安装软件问题(No p
- linux – CURL:如何在请求之间保留cookie?
- linux – awk一个线程根据列的值选择行
- Sed / Awk – 删除ldif转储中的空白/连接行
- linux-kernel – Linux:使用U-Boot和Flat Image
- Handling of asynchronous events---reference
- linux-kernel – 如何在解压缩失败时找到ARM Lin
热点阅读