2012-04-25 92 views
1

是否可以創建我們自己的unix命令? 例如:我們有ls -ltr,cd,mkdir等執行某些操作。我想創建一個類似的命令,將用戶名密碼保存到數據庫的表中。我對unix有點新鮮。有什麼建議麼?創建自己的unix命令

+1

你熟悉在任何環境下編程? Unix編程沒有什麼特別之處;您可以使用許多編譯或解釋語言創建新命令,從經典C到Python,Ruby,C#(通過Mono),甚至PHP都可以(如果您願意的話)。 – geekosaur 2012-04-25 05:01:43

+0

建議你看看寫一個bash腳本 - 谷歌bash腳本,並從那裏去。 – GregHNZ 2012-04-25 05:02:40

回答

3

是的,很容易創建你自己的命令來完成你認爲有用的工作。你可以用各種語言實現它們,從shell到Perl到C等等。

標準命令的唯一意義是它們安裝(通常)在/bin/usr/bin而不是其他任何地方,它們執行由標準(通常是POSIX)定義的作業。通常,人們將本地創建的命令放入/usr/local/bin;其他人將創建自己的目錄$HOME/bin並將其個人命令放在那裏。您只需確保這些目錄位於PATH上。

在我的$HOME/bin目錄中(取決於我正在查看的機器),我有46個命令(在本機上),在我的主要工作機器上最多有500個命令。這些命令做不同的工作;這些名字對我來說很重要(並且通常對其他人而言)。一些命令已經打磨並準備好在任何地方用於生產(並且這些命令具有手冊頁,幾乎被定義爲生產就緒)。其他人則是爲快速而骯髒的工作而組裝的快速入侵。一些快速黑客被刪除;有些人會磨光;有些情況下,我需要在未來做類似的事情。只有微不足道的版本不受控制。

在這個機器上(我只用隨便,並沒有真正的開發工作),我有9個shell腳本,4個Perl腳本,其餘的都是可執行文件(Git和圍棋,主要是)。在我的主要機器上,我有更多的shell和Perl腳本,並且比例更少的C程序。自從我首先學習Perl以來,我沒有Python腳本,而且我也不太熟悉Python。我一直在撰寫和收集這些腳本很長時間;最古老的計劃的最古老的版本可以追溯到1987年左右