首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Unix命令问题/书籍建议

问Unix命令问题/书籍建议
EN

Stack Overflow用户
提问于 2011-01-05 08:05:08
回答 4查看 716关注 0票数 0

好的,这是两个部分。首先,这听起来可能很愚蠢,但是所有的Unix命令都在Linux发行版上吗?是否有任何Linux发行版添加了任何。

和命令like....pwd or......ssh,就像这些是用编程语言写的一样。C?

第二部分,什么是一本列出并解释所有(或至少大部分) Unix命令的好书?

谢谢

EN

回答 4

Stack Overflow用户

发布于 2011-01-05 08:10:51

  1. 你会发现Unix (及其衍生版本)和Linux命令之间最大的区别在于这些命令的选项。具体地说,GNU版本倾向于向其命令添加更多功能,但它们的使用不能移植到非GNU系统,如BSD或Unix。

一个常见的例子是GNU sed -i选项,它允许您对文件进行就地编辑。非GNU版本的sed要求您首先写入临时文件,然后将临时文件复制到原始文件。

为了帮助定义什么是可移植代码,什么不是,有和规范。任何声称与POSIX兼容的shell都保证任何针对POSIX标准编写的代码都将执行相同的代码。

  • 回答你的第二个问题,是的,大多数二进制形式的命令都是用C语言编写的。有时,您会发现某些命令是用perl、python或bash等脚本语言编写的。rename命令是由C编写的perl和二进制形式存在的一个示例。有关图书推荐的第三个问题,请参见

。

票数 4
EN

Stack Overflow用户

发布于 2011-01-05 08:11:54

首先,我认为在这里引用shells会更好,因为每个*nix发行版都有很多shell。回答您的问题:

  1. 在所有shell上都提供了许多命令,但每个shell当然可以添加自己的命令。此外,许多程序可以添加它们自己的外壳程序。
  2. 我发现学习unix外壳的O'Reilly book非常有用。
票数 1
EN

Stack Overflow用户

发布于 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。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4599711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档