是否可以创建我们自己的unix命令?
例如:我们有ls -ltr
,cd
,mkdir
等执行某些操作。我想创建一个类似的命令,将用户名密码保存到数据库中的表中。我是unix的新手。有什么建议吗?
答案 0 :(得分:3)
是的,很容易创建自己的命令来执行您觉得有用的工作。您可以使用各种语言实现它们,从shell到Perl再到C以及on和on。
标准命令的唯一意义是它们(通常)安装在/bin
或/usr/bin
而不是其他任何地方,并且它们执行由标准(通常是POSIX)定义的作业。通常,人们在/usr/local/bin
中放置本地创建的命令;其他人会创建一个目录$HOME/bin
并将其个人命令放在那里。您只需要确保这些目录在PATH上。
在我的$HOME/bin
目录中(取决于我正在查看的是哪台机器),我有46个命令(在这台机器上),在我的主要工作机器上有大约500个命令。这些命令做不同的工作;这些名字对我来说是助记符(通常不会给其他人)。有些命令经过抛光,可以随时随地进行生产使用(这些命令都有手册页,几乎可以定义为生产就绪)。其他人则是为快速而肮脏的工作而组装的快速黑客。一些快速黑客被删除;一些得到抛光;如果我将来需要做类似的事情,有些人会被藏起来。只有琐碎的事情不受版本控制。
在这台机器上(我只是偶然使用而不是真正用于开发工作),我有9个shell脚本,4个Perl脚本,其余的是可执行文件(主要是Git和Go)。在我的主要机器上,我有更多的shell和Perl脚本,并且按比例减少了C程序。自从我首先学习Perl并且我不熟悉Python之后,我的Python脚本很少。我一直在写这些剧本并收集这些剧本;最古老的节目的最古老版本可以追溯到大约1987年。