是否可以创建我们自己的 unix 命令?例如:我们有执行某些操作的ls -ltr
、cd
等。mkdir
我想创建一个类似的命令,它将用户名密码保存到数据库中的表中。我对unix有点陌生。有什么建议么?
1 回答
是的,很容易创建自己的命令来执行您认为有用的工作。你可以用各种语言来实现它们,从 shell 到 Perl 到 C 等等。
标准命令的唯一意义是它们(通常)安装在其他任何地方/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 年。