好的,这是两个部分。首先,这听起来可能很愚蠢,但是所有的Unix命令都在Linux发行版上吗?是否有任何Linux发行版添加了任何。
和命令like....pwd or......ssh,就像这些是用编程语言写的一样。C?
第二部分,什么是一本列出并解释所有(或至少大部分) Unix命令的好书?
谢谢
发布于 2011-01-05 08:10:51
一个常见的例子是GNU sed -i选项,它允许您对文件进行就地编辑。非GNU版本的sed要求您首先写入临时文件,然后将临时文件复制到原始文件。
为了帮助定义什么是可移植代码,什么不是,有和规范。任何声称与POSIX兼容的shell都保证任何针对POSIX标准编写的代码都将执行相同的代码。
perl、python或bash等脚本语言编写的。rename命令是由C编写的perl和二进制形式存在的一个示例。有关图书推荐的第三个问题,请参见。
发布于 2011-01-05 08:11:54
首先,我认为在这里引用shells会更好,因为每个*nix发行版都有很多shell。回答您的问题:
发布于 2011-01-05 08:21:25
1.是/ C。2. O‘’Reilly和Apress
I.常用命令
真正的Unix和所有Linux发行版都有一组核心命令。
一段时间以来,发行版一直在进化以安装一组软件包,由于有成千上万的软件包可供选择,“基础系统”的想法已经让位于“默认安装”的想法。例如,有些可以在没有X或图形的情况下安装。
BSD许可提供了一些原始的Unix命令或对它们的重写,您将在真正的Unix、*BSD和Mac上遇到许多这样的命令。还有一组GPL许可的Unix命令重写。这些往往非常详细,导致混乱的手册页,但有时它们比原始的Unix程序更有用。Groff是一个很好的例子,在这种情况下,原始代码已经完全被取代了。在任何情况下,Linux发行版都尽可能多地使用GPL/GNU版本。
语言:核心命令几乎全部用C编写,随着C++和C编译器的合并,一些包也用C++编写。其中一些是用Posix shell代码编写的。随着发行版在范围和大小上的增长,越来越多的包是用Perl和Python等语言编写的。我想您可能也会看到用Ruby编写的包。(Ruby现在已经和Mac一起发布了。)
II. Books
O‘’Reilly和Apress是Unix和Linux出版物的两个很好的来源。
Mac是建立在的一个版本上的,当时还没有III的。您可以在Mac上的终端应用程序中很好地学习Unix。
https://stackoverflow.com/questions/4599711
复制相似问题