1

当我使用 strace 跟踪 nice.sh 脚本的输出时,我看到了大量的子进程。

strace -ff -o nice.o ./nice.sh 

不错的.sh

#!/bin/bash

while /usr/bin/[ 1 ]
do
    echo ..;
done;

另一方面,如果我运行下面的脚本,我看不到任何分叉的子进程:

#!/bin/bash

while [ 1 ]
do
    echo ..;
done;

echo、/bin/echo 和 printf、/usr/bin/printf 也是如此。这是否意味着某些命令嵌入到了 bash 中?如果是,其他命令是什么?

4

1 回答 1

2

是的,bash 和其他 shell 每个都有许多内置函数。

这是bash 的列表以及每个内置的随附文档。

于 2012-07-18T20:05:51.267 回答