141得票7回答
为什么CD不是一个程序?

我一直想知道为什么cd不是一个程序,但从未找到答案。 有人知道为什么会这样吗?

112得票5回答
eval和exec之间有什么区别?

eval和exec都是bash(1)的内置命令,用于执行命令。 我还注意到exec有一些选项,但这是唯一的区别吗?它们的上下文会发生什么变化?

89得票4回答
内置命令和非内置命令有什么区别?

有没有内在的区别,一个内置命令和另一个名义上可以做同样事情的命令之间?例如,内置命令是否会得到“特殊”对待?运行它们时是否开销较小?还是它们只是简单地“内置”;就像汽车仪表盘一样? ...而且,这些内置命令的确切(当前)列表是否存在?

84得票2回答
我可以获取bash内置命令的单独man手册吗?

有没有地方可以下载每个内置命令的 man 手册? 我知道你可以使用 help 或者 man bash 并进行搜索以获取相关信息,但我想要它们分开,这样我就可以直接执行 man read 来获取 read 的手册。

72得票4回答
为什么`[`是一个shell内置命令而`[[`是一个shell关键字?

据我所知,[[是[的增强版本,但当我看到[[作为关键字而[被显示为内置时,我感到困惑。 [root@server ~]# type [ [ is a shell builtin [root@server ~]# type [[ [[ is a shell keyword TLDP说: ...

65得票2回答
了解`compgen`内置命令

从 help compgen 中的内容来看: $ help compgen compgen: compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C comm...

54得票7回答
内置冒号“:”有什么用途?

我在很多shell脚本上都进行了一些修改,有时候最简单的事情也会让我困惑。今天我遇到了一个脚本,它广泛使用了bash内置的冒号(colon)命令。 这个文档看起来很简单: : (a colon) : [arguments] Do nothing beyond expa...

51得票5回答
在Bash中,“declare”是什么意思?

在阅读ilkkachu对于this question的回答后,我了解到了declare(带有参数-n)的shell内置命令的存在。 输入help declare会显示以下内容: 设置变量的值和属性。 声明变量并给予它们属性。如果没有给出NAMEs,则显示所有变量的属性和值。 -n ...

49得票8回答
为什么POSIX强制工具没有内置到Shell中?

这个问题的目的是解开一个好奇心,而不是解决特定的计算问题。问题是:为什么POSIX强制性实用程序不常见地内置于shell实现中? 例如,我有一个脚本,基本上读取一些小的文本文件,并检查它们是否格式正确,但由于大量的字符串操作,它在我的机器上运行需要27秒。这种字符串操作通过调用各种实用程序生...

43得票6回答
为什么回声是一个内置命令?

$ which echo echo: shell built-in command. $ which ls /bin/ls $ which cat /bin/cat 为什么回显(echo)不像“ls”、“ps”、“cat”等一样是一个独立的工具?为什么它与特定的Shell相关?有什么好的理...