2

最短的bashquine 是空字符串:

$ bash -c ''
$ 

bash产生自己的源代码作为输出的最短非空脚本是什么?

4

2 回答 2

6

19 个字符:

$echo 'echo $BASH_COMMAND' > quine
$ wc -c quine
19 quine
$ cat quine
echo $BASH_COMMAND
$ bash quine
echo $BASH_COMMAND
$

字符数包括源中的换行符(因为它是在输出中产生的)。


如果您以前没有听说$BASH_COMMAND过,手册说:

BASH_COMMAND

当前正在执行或即将执行的命令,除非 shell 正在执行作为陷阱结果的命令,在这种情况下,它是在陷阱发生时正在执行的命令。

于 2016-12-02T13:21:52.223 回答
0

我感到:

cat $0

应该可以,但他们不接受

于 2019-12-18T15:24:07.527 回答