eval和exec都是bash(1)的内置命令,用于执行命令。 我还注意到exec有一些选项,但这是唯一的区别吗?它们的上下文会发生什么变化?
有没有内在的区别,一个内置命令和另一个名义上可以做同样事情的命令之间?例如,内置命令是否会得到“特殊”对待?运行它们时是否开销较小?还是它们只是简单地“内置”;就像汽车仪表盘一样? ...而且,这些内置命令的确切(当前)列表是否存在?
有没有地方可以下载每个内置命令的 man 手册? 我知道你可以使用 help 或者 man bash 并进行搜索以获取相关信息,但我想要它们分开,这样我就可以直接执行 man read 来获取 read 的手册。
据我所知,[[是[的增强版本,但当我看到[[作为关键字而[被显示为内置时,我感到困惑。 [root@server ~]# type [ [ is a shell builtin [root@server ~]# type [[ [[ is a shell keyword TLDP说: ...
从 help compgen 中的内容来看: $ help compgen compgen: compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C comm...
我在很多shell脚本上都进行了一些修改,有时候最简单的事情也会让我困惑。今天我遇到了一个脚本,它广泛使用了bash内置的冒号(colon)命令。 这个文档看起来很简单: : (a colon) : [arguments] Do nothing beyond expa...
在阅读ilkkachu对于this question的回答后,我了解到了declare(带有参数-n)的shell内置命令的存在。 输入help declare会显示以下内容: 设置变量的值和属性。 声明变量并给予它们属性。如果没有给出NAMEs,则显示所有变量的属性和值。 -n ...
这个问题的目的是解开一个好奇心,而不是解决特定的计算问题。问题是:为什么POSIX强制性实用程序不常见地内置于shell实现中? 例如,我有一个脚本,基本上读取一些小的文本文件,并检查它们是否格式正确,但由于大量的字符串操作,它在我的机器上运行需要27秒。这种字符串操作通过调用各种实用程序生...
$ which echo echo: shell built-in command. $ which ls /bin/ls $ which cat /bin/cat 为什么回显(echo)不像“ls”、“ps”、“cat”等一样是一个独立的工具?为什么它与特定的Shell相关?有什么好的理...