最短的非空bash quine

时间:2016-12-02 13:21:52

标签: bash quine

最短的bash quine是空字符串:

$ bash -c ''
$ 

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

2 个答案:

答案 0 :(得分:1)

19个字符:

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

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

如果您之前没有听说过$BASH_COMMANDthe manual说:

  

BASH_COMMAND

     

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

答案 1 :(得分:0)

我感觉:

cat $0

应该工作,但他们不接受