最短的bash
quine是空字符串:
$ bash -c ''
$
什么是产生自己的源代码作为输出的最短非空bash
脚本?
答案 0 :(得分:1)
19个字符:
$echo 'echo $BASH_COMMAND' > quine
$ wc -c quine
19 quine
$ cat quine
echo $BASH_COMMAND
$ bash quine
echo $BASH_COMMAND
$
字符数包括源中的换行符(因为它是在输出中生成的)。
如果您之前没有听说过$BASH_COMMAND
,the manual说:
BASH_COMMAND
当前正在执行或即将执行的命令 执行,除非shell正在执行命令作为结果 陷阱,在这种情况下,它是在执行时执行的命令 陷阱。
答案 1 :(得分:0)
我感觉:
cat $0
应该工作,但他们不接受