2011-11-07 63 views
4

我正在尋找使用C編程創建自己的Unix/Linux命令。 說例如..我寫了簡單的文件複製程序,我想把它作爲一個Unix/Linux命令。如何創建UNIX/Linux命令?

我該怎麼做?

+3

你說的意思是「使之作爲一個命令」定位? –

+2

如果你的意思是能夠從任意目錄運行它,你需要把它,它的一個副本,或者一個符號鏈接到你的路徑的一個目錄中(或者改變你的路徑以包含它的目錄)。 'echo $ PATH'會告訴你哪些目錄可以放在哪個目錄(或者一個副本等)中,並且能夠從任何地方運行它。 – jedwards

+1

正如[faq#dontask]所說的,「如果你能想象一個能夠回答你問題的全書,你的要求太高了。」有幾十本關於Unix和Linux系統編程的書籍。 –

回答

6

放置在PATH(shell)變量中的目錄中的任何可執行文件都將是Unix命令。

1
  1. 編寫使用stdinstdoutstderr你的代碼,以允許在命令行和管道輸出執行它
  2. 解析命令行參數,並使用它們(如果需要)
  3. 編譯二進制
  4. 在路徑中的任何目錄(例如,/ usr/sbin目錄)