作者yaya80306 (赫)
看板Perl
标题[问题] system 执行bulit-in问题
时间Mon Sep 17 21:48:19 2012
想请教一个问题
透过perl 执行 system("alias")
会发生错误
似乎是perl无法执行built-in的命令
如果单单在linux执行alias 会list出 很多已宣告的
所以想来请教各位
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.171.5.36
1F:推 kdjf:所以你想问/做什麽? 09/17 22:50
2F:→ yaya80306:在perl里面执行system("alias"); 09/18 20:39
3F:→ kdjf:然後? 目的是什麽? 09/20 22:28
4F:→ kdjf:直接跑alias我想不到有什麽意义 09/20 22:29
5F:→ kdjf:你是要看user原本有哪些alias, 还是??? 09/20 22:29
6F:推 clanguage:我也想知道, 在 script 可以 source alias, perl 不行 09/22 23:47
7F:→ yaya80306:楼上这位大大似乎有理解我的意思 09/25 20:33
8F:→ yaya80306:简单说就是:如何在perl里面执行这一行程式(下方) 09/25 20:34
9F:→ yaya80306:system("alias"); 09/25 20:34
10F:→ yaya80306:请各位前辈Keyin一次 如果成功~请指导我方法为何? 09/25 20:35
11F:推 dm4:system("/bin/bash -c 'source ~/.bashrc && alias'"); 09/27 03:46
12F:→ dm4:alias 是 shell 的 built-in ,不是 system binary 所以 09/27 03:46
13F:→ dm4:system 找不到,不知道是不是这个原因 @@ 09/27 03:47
14F:→ yaya80306:回楼上~是这样说没错~~所以来请教大家有没有其他方式 09/27 21:03
15F:→ yaya80306:我询问过一些比较厉害的人,有听过一个说法 09/27 21:03
16F:→ yaya80306:虽然是built-in不过,可以尝试用open3的方式 09/27 21:04
17F:→ yaya80306:但是这方面的常识不是很了解,所以上来请教一下大家 09/27 21:04