難読化シェル芸コレクション

いろんな人が書いた難読化シェル芸(後で解読しておくためのメモ)

人類の資産を永く保存しなければという使命感に基づいて記録しています

精査はしていないので、もしかしたら重複しているものがあるかもしれません。あしからず。

隊長さん

UTF-16リトルエンディアンを利用したdate

echo -n 搀愀琀攀|iconv -t utf-16le|bash

記号と2を使ってdate

_ 2>/dev/null
__=$?
__=${__/${__/?}}
___=`/???/?$__$__/???$__??? <<< $??$?`
___=${___/${___/??}}
__=`/???/?$__$__/???$__??? <<< $__??`
__=${__/${__/??}}

/???/$__??? /???/$___?? 
$_

yamayaさん

フィボナッチ数列

fib='a+=b,b=a-b,a<_[`echo $b>&3`]||fib'
((a=1,fib))3>&1

記号だけでフィボナッチ数列

! : "`/???/???/???${#?}???<<<_.`";_____=${_::-~$?}
____='__+=___,___=__-___,__<_[$($_____<<<$___>&$[-~${##}])]||____'
((__=-~$?,____))|&$_____

ぐれさんが解説記事を書いてくださっています https://gist.github.com/greymd/455a13bb6f757c5ccd00bfb155d525e2

シェルピンスキーのギャスケット

! _(){
((____=__,${_______=_____[____]^=_____[____-__],++____<___&&_______}))
$______<<<${_____[@]}
((++________<___))&&_
}
_____=(${__=$?})
___=$[__<<$__$?+~__]
: /*/$$;: ${_:__:__}
(${______=/???/???/?$[~__*~__]}<<<${_^}$__\ $___\ $___;_)|convert - /images/a.png

記号だけでdateコマンド

___=${__=${#?}}$[$__$__*~__*~__]
(("_[\$($'\\$___\\$[___-__+~__]\\$[___-$__$?*~__]\\$[___+__]'>&$[-~__])]"))>&/???/??/$__

. /???/??/$?<<<.\ /???/??/$?\<\<\<\$\'\\$(($$/$$))$(($$/$$<<$$/$$<<$$/$$))$(($$/$$<<$$/$$<<$$/$$))\\$(($$/$$))$(($$/$$<<$$/$$<<$$/$$))$(($$/$$))\\$(($$/$$<<($$/$$<<$$/$$<<$$/$$)))$(($$/$$<<$$/$$<<$$/$$))\\$(($$/$$))$(($$/$$<<$$/$$<<$$/$$))$(($$$?/$$/($$/$$<<$$/$$)))\'

Add picture from clipboard (Maximum size: 100 MB)