最短的bash
quine 是空字符串:
$ bash -c ''
$
bash
产生自己的源代码作为输出的最短非空脚本是什么?
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 正在执行作为陷阱结果的命令,在这种情况下,它是在陷阱发生时正在执行的命令。
我感到:
cat $0
应该可以,但他们不接受