2010-12-21 170 views
0

我遇到了我正在尋找一些建議的情況。用戶自定義命令

假設我編寫了一個打印目錄名稱的程序。 是否可以將此程序轉換爲命令(僅在我的系統上)。 不是別名,而只是通過C。

+2

嗨@Bond〜我想歡迎你的StackOverflow,並鼓勵你閱讀常見問題解答(查找)的路徑和請訪問http://stackoverflow.com/questions/how-to-ask~另外,我想鼓勵您接受一些答案,或者在給出的答案對您沒有幫助的情況下用更多信息更新它們。畢竟,我們是一個由社區驅動的網站,而社區則是社區。您在提問質量問題上的貢獻可幫助我們全面發展。謝謝。 – jcolebrand 2010-12-21 12:54:44

回答

1

只要該文件是可執行(具有啓動它的用戶EXEC x訪問),可以從命令解釋器(通常bashsh)中可以看出,你可以認爲它是一個命令。

例如,從你的路徑運行你自己的文件比命令ls沒有區別。

此外,C(或C++ ...)語言不是必需的。有很多的命令,例如,/usr/bin是一個腳本,這意味着他們shbash(甚至perl)...

  • 訪問確保該文件具有x訪問權(如chmod u+x file
  • 路徑確保文件在PATH,或在您的路徑(例如)與添加一個條目PATH=$PATH:mypath
  • 測試測試好之前把它從其他用戶可以訪問
1

把它放在路徑中。例如,在Linux上,你應該把它放在/usr/local/bin

0

首先,編譯程序並使用gcc program.c -o myexecfile創建可執行文件。然後,在同一目錄中創建一個名爲myexecfile的可執行文件。您可以使用./myexecfile來運行它。

如果您使用的是Unix(Linux等)並且想要使用它,如ls或任何其他標準命令,則需要將其放置在$ PATH變量中指定的目錄中。例如,/usr/local/bin