免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: it168unixuser
打印 上一主题 下一主题

[桌面系统] bash -c 奇怪的结果,求助达人解疑 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2015-04-08 16:01 |只看该作者
本帖最后由 it168unixuser 于 2015-04-08 16:02 编辑

回复 10# Shell_HAT


    谢谢回复,这样应该是可以!

    但是:
    1、不能在服务器上创建自己的文件,所以也没法建立test.sh这样的文件
    2、能控制的只是传给bash -c的命令,如bash -c "source .test_profile; other_scripts;"
        2.1、.test_profile是系统自带的,不能更改
        2.2、也不能在服务器上创建test.sh,或是其它文件
        2.3、能做的只是调用.test_profile,以及other_scripts部分(other_scripts也只是一系列命令,不是脚本文件)

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
12 [报告]
发表于 2015-04-08 16:45 |只看该作者
回复 11# it168unixuser


bash -c "source .test_profile; echo ' ---- ' $TESTVAR"
这条路是走不通的,因为第一个命令source起作用之前,第二个命令已经完成了 $TESTVAR 的变量替换

论坛徽章:
0
13 [报告]
发表于 2015-04-08 16:52 |只看该作者
回复 12# Shell_HAT


    没明白,望详细解释。为什么是之前?

论坛徽章:
0
14 [报告]
发表于 2015-04-08 17:29 |只看该作者
子进程不影响父进程,有点这个味道

论坛徽章:
0
15 [报告]
发表于 2015-04-08 17:38 |只看该作者
回复 14# gaover


    source哦,不是应该是同一进程吗

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
16 [报告]
发表于 2015-04-08 22:02 |只看该作者
回复 13# it168unixuser


bash解释执行顺序的流程图 中文版
http://bbs.chinaunix.net/thread-1772129-1-1.html

bash解释执行顺序的流程图 英文版
http://bbs.chinaunix.net/thread-705982-1-1.html

论坛徽章:
0
17 [报告]
发表于 2015-04-09 10:54 |只看该作者
回复 16# Shell_HAT


    多谢回复!大概明白了,不过觉得有点奇怪,我自己再测试测试、理解理解。
    再次感谢!

论坛徽章:
0
18 [报告]
发表于 2015-04-13 12:10 |只看该作者
回复 16# Shell_HAT


    bash -c "pwd;cd /bin;pwd;"
    第二个pwd为什么可以正常输出“/bin”?

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
19 [报告]
发表于 2015-04-13 13:16 |只看该作者
回复 18# it168unixuser


    为什么你觉得它不可以?

论坛徽章:
0
20 [报告]
发表于 2015-04-13 22:26 |只看该作者
回复 19# Shell_HAT


    命令不是也会先替换吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP