[问题] system 执行bulit-in问题

楼主: yaya80306 (赫)   2012-09-17 21:48:19
想请教一个问题
透过perl 执行 system("alias")
会发生错误
似乎是perl无法执行built-in的命令
如果单单在linux执行alias 会list出 很多已宣告的
所以想来请教各位
作者: kdjf (我抓得到什么呢?)   2012-09-17 22:50:00
所以你想问/做什么?
楼主: yaya80306 (赫)   2012-09-18 20:39:00
在perl里面执行system("alias");
作者: kdjf (我抓得到什么呢?)   2012-09-20 22:28:00
然后? 目的是什么?直接跑alias我想不到有什么意义你是要看user原本有哪些alias, 还是???
作者: clanguage (C语言)   2012-09-22 23:47:00
我也想知道, 在 script 可以 source alias, perl 不行
楼主: yaya80306 (赫)   2012-09-25 20:33:00
楼上这位大大似乎有理解我的意思简单说就是:如何在perl里面执行这一行程式(下方)system("alias");请各位前辈Keyin一次 如果成功~请指导我方法为何?
作者: dm4 (dm4)   2012-09-27 03:46:00
system("/bin/bash -c 'source ~/.bashrc && alias'");alias 是 shell 的 built-in ,不是 system binary 所以system 找不到,不知道是不是这个原因 @@
楼主: yaya80306 (赫)   2012-09-27 21:03:00
回楼上~是这样说没错~~所以来请教大家有没有其他方式我询问过一些比较厉害的人,有听过一个说法虽然是built-in不过,可以尝试用open3的方式但是这方面的常识不是很了解,所以上来请教一下大家

Links booklink

Contact Us: admin [ a t ] ucptt.com