[問題] 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