2012-04-25 87 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年左右