プロジェクト

全般

プロフィール

難読化シェル芸コレクション » 履歴 » バージョン 1

kanata, 2025/04/13 09:55

1 1 kanata
# 難読化シェル芸コレクション
2
3
いろんな人が書いた難読化シェル芸(後で解読しておくためのメモ)
4
5
人類の資産を永く保存しなければという使命感に基づいて記録しています
6
7
>精査はしていないので、もしかしたら重複しているものがあるかもしれません。あしからず。
8
9
{{rawhtml(<canvas id="map"></canvas><script src="/javascripts/pagemap.min.js"></script><script>pagemap(document.querySelector("#map"));</script>)}}
10
11
{{toc}}
12
13
# [隊長](https://twitter.com/xztaityozx_001)さん
14
15
## UTF-16リトルエンディアンを利用したdate
16
17
```bash
18
echo -n 搀愀琀攀|iconv -t utf-16le|bash
19
```
20
21
{{rawhtml(<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">2018年 12月 22日 土曜日 11:32:18 JST <a href="https://t.co/sMh25iTdZO">https://t.co/sMh25iTdZO</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1076304394751160320?ref_src=twsrc%5Etfw">2018年12月22日</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
22
23
## 記号と2を使ってdate
24
25
```bash
26
_ 2>/dev/null
27
__=$?
28
__=${__/${__/?}}
29
___=`/???/?$__$__/???$__??? <<< $??$?`
30
___=${___/${___/??}}
31
__=`/???/?$__$__/???$__??? <<< $__??`
32
__=${__/${__/??}}
33
34
/???/$__??? /???/$___?? 
35
$_
36
```
37
38
{{rawhtml(<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">2019年  5月 24日 金曜日 12:42:02 JST <a href="https://t.co/aIqlw5lseJ">https://t.co/aIqlw5lseJ</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1131767286186909696?ref_src=twsrc%5Etfw">2019年5月24日</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
39
40
## 記号だけで"シェル芸"を出力
41
42
```bash
43
: "$(/???/??${##}/???${##}???<<<//}?{?)"; : /???/${_/${_/??}}?; : "$($_ ./????????????/???.?$((${##}+${##}))/????????.???)"; : ${_/???????????????????}; echo ${_/${_/????}}
44
```
45
46
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">シェル芸 <a href="https://t.co/SayHC9srpi">https://t.co/SayHC9srpi</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1153306616915042315?ref_src=twsrc%5Etfw">July 22 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
47
48
## 応用ワタナベ難読化date
49
50
```bash
51
: <(:); : "$(.&>/???/??/${##}) /*/$$ $_"; __=(${_##*.}); : ${__[${##}]%???}${__[$((-~${##}))]/???}; : "${_/\/$$}"; : "${_/${_%???}} ${__[$((-~-~${##}))]/${__[$((-~-~${##}))]/??}}"; : $(${_/\//-} <<< 辺邉󠄀辺󠄀邉󠄐邉󠄁); $_
52
```
53
54
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2019年 8月 1日 木曜日 23:52:01 JST <a href="https://t.co/PbFNMdfEtN">https://t.co/PbFNMdfEtN</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1156940655911821313?ref_src=twsrc%5Etfw">August 1 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
55
56
## 記号難読化date
57
58
```bash
59
(())
60
/ /???/???/????$(($?<<$?<<($?<<$?<<$?)))
61
/ $($_ <<< $#$#$#)$(/)$($_ <<< ${#}${?%?})
62
${_//${_/${_/???}}}
63
${_//${_/${_%???}}}
64
${_,,}
65
```
66
67
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2019年 8月 23日 金曜日 00:26:46 JST <a href="https://t.co/eV3tVwJK1R">https://t.co/eV3tVwJK1R</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1164559554337574912?ref_src=twsrc%5Etfw">August 22 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
68
69
## 画像をアレコレしてdate
70
71
```bash
72
echo -e "P1\n1 1\n0"|convert - o.png;
73
xxd o.png | grep "[7-9].:"|cut -d\  -f11|tr -d \\n|cut -d. -f2
74
```
75
76
{{rawhtml(<blockquote class="twitter-tweet"><p lang="und" dir="ltr">2019-10-09T21:37:08+09:00e/I* <a href="https://t.co/oEa4mbJPo6">https://t.co/oEa4mbJPo6</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1181911479999578112?ref_src=twsrc%5Etfw">October 9 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
77
78
## []が多い難daコレ
79
80
```bash
81
: " $(: sed; $_ "s/$[-$[$[~$[!$[]]<<$[!$[]]]+~$[!$[]]]]/$[$[-~$[!$[]]<<-~$[!$[]]]+~$[]]/${#_}" <(echo x6{$[-~$[!$[]]<<$[!$[]]],$[!$[]],$[-~$[!$[]]<<$[!$[]]],$[$[-~$[!$[]]<<$[!$[]]]+$[!$[]]]}))"; echo "$'${_// /\\}'"|bash
82
```
83
84
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2020年 1月 16日 木曜日 20:47:18 JST <a href="https://t.co/9sZ6mlejtL">https://t.co/9sZ6mlejtL</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1217775341369880578?ref_src=twsrc%5Etfw">January 16 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
# [yamaya](https://twitter.com/yamaya)さん
106
107
## フィボナッチ数列
108
109
```bash
110
fib='a+=b,b=a-b,a<_[`echo $b>&3`]||fib'
111
((a=1,fib))3>&1
112
```
113
114
{{rawhtml(<blockquote class="twitter-tweet" data-lang="ja"><p lang="und" dir="ltr">1<br>1<br>2<br>3<br>5<br>8<br>13<br>21<br>34<br>55<br>89<br>144<br>233<br>377<br>610<br>987<br>1597<br>2584<br>4181<br>6765<br>10946<br>17711<br>28657<br>46368<br>75025<br>121393<br>196418<br>317811<br>514229<br>832040<br>1346269<br>2178309<br>3524578<br>5702887<br>9227465<br>14930352<br>24157817<br>39088169<br>63245986<br>102334155<br>165580141<br>267914296<br>433494437<br>701408733<br>1134903170<br>1836311903 <a href="https://t.co/3bUmfpqf1Q">https://t.co/3bUmfpqf1Q</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1114565139573821440?ref_src=twsrc%5Etfw">2019年4月6日</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
115
116
## 記号だけでフィボナッチ数列
117
118
```bash
119
! : "`/???/???/???${#?}???<<<_.`";_____=${_::-~$?}
120
____='__+=___,___=__-___,__<_[$($_____<<<$___>&$[-~${##}])]||____'
121
((__=-~$?,____))|&$_____
122
```
123
124
{{rawhtml(<blockquote class="twitter-tweet" data-lang="ja"><p lang="und" dir="ltr">1<br>1<br>2<br>3<br>5<br>8<br>13<br>21<br>34<br>55<br>89<br>144<br>233<br>377<br>610<br>987<br>1597<br>2584<br>4181<br>6765<br>10946<br>17711<br>28657<br>46368<br>75025<br>121393<br>196418<br>317811<br>514229<br>832040<br>1346269<br>2178309<br>3524578<br>5702887<br>9227465<br>14930352<br>24157817<br>39088169<br>63245986<br>102334155<br>165580141<br>267914296<br>433494437<br>701408733<br>1134903170<br>1836311903 <a href="https://t.co/8Rj5NtWE4W">https://t.co/8Rj5NtWE4W</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1114574692793196545?ref_src=twsrc%5Etfw">2019年4月6日</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
125
126
> ぐれさんが解説記事を書いてくださっています https://gist.github.com/greymd/455a13bb6f757c5ccd00bfb155d525e2
127
128
## シェルピンスキーのギャスケット
129
130
```bash
131
! _(){
132
((____=__,${_______=_____[____]^=_____[____-__],++____<___&&_______}))
133
$______<<<${_____[@]}
134
((++________<___))&&_
135
}
136
_____=(${__=$?})
137
___=$[__<<$__$?+~__]
138
: /*/$$;: ${_:__:__}
139
(${______=/???/???/?$[~__*~__]}<<<${_^}$__\ $___\ $___;_)|convert - /images/a.png
140
```
141
142
{{rawhtml(<blockquote class="twitter-tweet" data-lang="ja"><p lang="und" dir="ltr"><a href="https://t.co/uict1Hg30k">https://t.co/uict1Hg30k</a> <a href="https://t.co/g5ou4OweoE">pic.twitter.com/g5ou4OweoE</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1114915764987817984?ref_src=twsrc%5Etfw">2019年4月7日</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
143
144
## 記号だけでdateコマンド
145
146
```bash
147
___=${__=${#?}}$[$__$__*~__*~__]
148
(("_[\$($'\\$___\\$[___-__+~__]\\$[___-$__$?*~__]\\$[___+__]'>&$[-~__])]"))>&/???/??/$__
149
```
150
151
{{rawhtml(<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">2019年  4月  9日 火曜日 00:13:23 JST <a href="https://t.co/AxSD4ZLzsj">https://t.co/AxSD4ZLzsj</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1115271428717273088?ref_src=twsrc%5Etfw">2019年4月8日</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
152
153
```bash
154
. /???/??/$?<<<.\ /???/??/$?\<\<\<\$\'\\$(($$/$$))$(($$/$$<<$$/$$<<$$/$$))$(($$/$$<<$$/$$<<$$/$$))\\$(($$/$$))$(($$/$$<<$$/$$<<$$/$$))$(($$/$$))\\$(($$/$$<<($$/$$<<$$/$$<<$$/$$)))$(($$/$$<<$$/$$<<$$/$$))\\$(($$/$$))$(($$/$$<<$$/$$<<$$/$$))$(($$$?/$$/($$/$$<<$$/$$)))\'
155
```
156
157
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2019年 7月 2日 火曜日 23:51:02 JST <a href="https://t.co/z4dPs6iLa0">https://t.co/z4dPs6iLa0</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1146068772429582338?ref_src=twsrc%5Etfw">July 2 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
158
159
## 超短いFizzBuzz
160
161
```bash
162
n+=:; s=; : ${p=$(<$0)}
163
[[ $n =~ ^(...)+$ ]] && s=Fizz
164
[[ $n =~ ^(.....)+$ ]] && s+=Buzz
165
echo ${s:-${#n}}
166
[[ ${#n} =~ ... ]] || echo "$p">>$0
167
```
168
169
{{rawhtml(<blockquote class="twitter-tweet" data-lang="ja"><p lang="ht" dir="ltr">1<br>2<br>Fizz<br>4<br>Buzz<br>Fizz<br>7<br>8<br>Fizz<br>Buzz<br>11<br>Fizz<br>13<br>14<br>FizzBuzz<br>16<br>17<br>Fizz<br>19<br>Buzz<br>Fizz<br>22<br>23<br>Fizz<br>Buzz<br>26<br>Fizz<br>28<br>29<br>FizzBuzz<br>31<br>32<br>Fizz<br>34<br>Buzz<br>Fizz<br>37<br>38<br>Fizz<br>Buzz<br>41<br>Fizz<br>43<br>44<br>FizzBuzz<br>46<br>47<br>Fizz<br>49<br>Buzz<br>Fizz<br>52<br>53<br>Fizz<br>Buzz<br>56<br>Fizz<br>58<br>59<br>FizzBuzz<br>61<br>62<br>Fizz<br>64<br>Buzz<br>Fizz<br>67<br>68<br>Fiz <a href="https://t.co/TWjfCP666t">https://t.co/TWjfCP666t</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1117436811364556801?ref_src=twsrc%5Etfw">2019年4月14日</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
170
171
## Hello, world ゴルフ
172
173
```bash
174
H(){
175
echo -n ${*:- };}
176
l(){ exec 2>/dev/nu\
177
ll; IFS=;}
178
o(){ H "${1::0
179
,1}";}
180
 
181
while
182
o $s
183
read -r s; do
184
l #シェル芸
185
done <$0
186
! ねこ大好き
187
```
188
189
{{rawhtml(<blockquote class="twitter-tweet" data-lang="ja"><p lang="en" dir="ltr">Hello world <a href="https://t.co/I5e4nVM7Uc">https://t.co/I5e4nVM7Uc</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1119946635646099457?ref_src=twsrc%5Etfw">2019年4月21日</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
190
191
## dashでdate
192
193
```bash
194
195
#!/bin/dash
196
_(){ __=$@;}
197
_ /???/???/[![]
198
_ /[!${__##*/}]??
199
_ /???/???/?${__##*/??}
200
`${__##* } \)-@ _-{<<_
201
.+>/
202
_`
203
```
204
205
{{rawhtml(<blockquote class="twitter-tweet" data-lang="ja"><p lang="de" dir="ltr">#!/bin/dash<br>_(){ __=$@;}<br>_ /???/???/[![]<br>_ /[!${__##*/}]??<br>_ /???/???/?${__##*/??}<br>`${__##* } \)-@ _-{&lt;&lt;_<br>.+&gt;/<br>_`<a href="https://twitter.com/hashtag/%E3%82%B7%E3%82%A7%E3%83%AB%E8%8A%B8?src=hash&amp;ref_src=twsrc%5Etfw">#シェル芸</a></p>&mdash; yamaya (@yamaya) <a href="https://twitter.com/yamaya/status/1141359719958732800?ref_src=twsrc%5Etfw">2019年6月19日</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
206
207
## dcでdate
208
209
```bash
210
`dc -ezzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzPkkPzzzzzzzzzzzzzzzzzzzzPkkkkkkkkkkkkkkP`
211
```
212
213
{{rawhtml(<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">2019年  6月 16日 日曜日 00:19:13 JST <a href="https://t.co/41DPEwAiFl">https://t.co/41DPEwAiFl</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1139915273396342785?ref_src=twsrc%5Etfw">2019年6月15日</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
214
215
```bash
216
(dc|dc)<<<zddddddddddddddddddddddddddddddddzanddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddzddzananddzddddddddddddddzanan
217
```
218
219
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2019年 8月 1日 木曜日 22:49:52 JST <a href="https://t.co/hH3YTRpXOk">https://t.co/hH3YTRpXOk</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1156925013917749248?ref_src=twsrc%5Etfw">August 1 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
220
221
## なんだっけ、何か数列
222
223
```bash
224
__=($?{,,,,,,,,} ${#?})
225
_(){ : "${__[*]}";$____$____<<<${#?}${_#*${#?}};__ ${#__[@]};__=(${___[@]});}
226
__(){ ___[$@]=$[__[$@]+__[~-$@]];[ $@ = $# ]||__ $[~-$@];}
227
: /???/??/$?;____=${_:${#?}:${#?}}
228
_;_;_;_;_;_;_;_;_;_
229
```
230
231
{{rawhtml(<blockquote class="twitter-tweet"><p lang="und" dir="ltr">1<br>1 1<br>1 2 1<br>1 3 3 1<br>1 4 6 4 1<br>1 5 10 10 5 1<br>1 6 15 20 15 6 1<br>1 7 21 35 35 21 7 1<br>1 8 28 56 70 56 28 8 1<br>1 9 36 84 126 126 84 36 9 1 <a href="https://t.co/q4y1GtRYJZ">https://t.co/q4y1GtRYJZ</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1155784736133931008?ref_src=twsrc%5Etfw">July 29 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
232
233
# [yamaya](https://twitter.com/yamaya)さん曲線特集
234
235
## フィボナッチ曲線
236
237
```bash
238
l=(3,0 0,-3 -3,0 0,3)
239
p=A
240
for j in {1..18};{ printf %d, ${#p};p=$(sed "s/A/ab/g;y/B/a/;y/ab/AB/"<<<$p);}
241
A=i+=++n%2?1:-1;B=++n
242
convert -size 800x800 xc: -draw "fill none stroke black path 'm50,650 $(eval $(sed 's/./echo ${l[i%4]};((&));/g'<<<$p))'" /images/a.gif
243
```
244
245
{{rawhtml(<blockquote class="twitter-tweet"><p lang="und" dir="ltr">1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 <a href="https://t.co/SuoKVridDE">https://t.co/SuoKVridDE</a> <a href="https://t.co/wRKXYFFrNv">pic.twitter.com/wRKXYFFrNv</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1160456639612198913?ref_src=twsrc%5Etfw">August 11 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
246
247
## ペアノ・ゴスペル曲線
248
249
```bash
250
l=(6,0 3,-6 -3,-6 -6,0 -3,6 3,6)
251
p=A
252
eval 'p=`sed "s/A/aRbRRbLaLLaaLbR/g;s/B/LaRbbRRbRaLLaLb/g;y/ab/AB/"<<<$p`;'{,,,}
253
convert -size 500x500 xc: -draw "fill none stroke black path 'm300,70 $(eval `sed 's/[AB]/echo ${l[i%6]};/g;s/L/((++i));/g;s/R/((--i));/g'<<<$p`)'" /images/a.gif
254
```
255
256
{{rawhtml(<blockquote class="twitter-tweet"><p lang="und" dir="ltr"><a href="https://t.co/wU3cFRKaxB">https://t.co/wU3cFRKaxB</a> <a href="https://t.co/LfJqEI6yKt">pic.twitter.com/LfJqEI6yKt</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1160456194223251456?ref_src=twsrc%5Etfw">August 11 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
257
258
## ドラゴン曲線 
259
260
```bash
261
l=(3,3 3,-3 -3,-3 -3,3)
262
p=FX
263
eval 'p=$(sed "s/X/xLyFL/g;s/Y/RFxRy/g;y/xy/XY/"<<<$p);'{,,,,,,,,,,}
264
convert -size 800x800 xc:white -draw "fill none stroke black path 'm350,550 $(eval $(sed 's/[FXY]/echo ${l[i%4]};/g;s/L/((++i));/g;s/R/((--i));/g;'<<<$p))'" /images/a.gif
265
```
266
267
{{rawhtml(<blockquote class="twitter-tweet"><p lang="und" dir="ltr"><a href="https://t.co/vmWjrbTI5p">https://t.co/vmWjrbTI5p</a> <a href="https://t.co/neBXztJk6q">pic.twitter.com/neBXztJk6q</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1160455487780868096?ref_src=twsrc%5Etfw">August 11 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
268
269
## シェルピンスキーのギャスケット 
270
271
```bash
272
l=(2,0 1,-2 -1,-2 -2,0 -1,2 1,2)
273
p=A
274
eval 'p=$(sed "s/A/bRaRb/g;s/B/aLbLa/g;y/ab/AB/"<<<$p);'{,,,,,,,}
275
convert -size 600x600 xc:white -draw "fill none stroke black path 'm50,550 $(eval $(sed 's/[AB]/echo ${l[i%6]};/g;s/L/((++i));/g;s/R/((--i));/g'<<<$p))'" /images/a.gif 
276
```
277
278
{{rawhtml(<blockquote class="twitter-tweet"><p lang="und" dir="ltr"><a href="https://t.co/pJthiMWD5W">https://t.co/pJthiMWD5W</a> <a href="https://t.co/gHUW6iOnyf">pic.twitter.com/gHUW6iOnyf</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1160455163288489984?ref_src=twsrc%5Etfw">August 11 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
279
280
## コッホ曲線 
281
282
```bash
283
l=(2,0 1,-2 -1,-2 -2,0 -1,2 1,2)
284
p=F
285
eval 'p=$(sed s/F/FLFRFLF/g<<<$p);'{,,,,,}
286
convert -size 1500x600 xc:white -draw "fill none stroke black path 'm50,550 $(eval $(sed 's/F/echo ${l[i%6]};/g;s/L/((++i));/g;s/R/((i+=4));/g'<<<$p))'" /images/a.gif 
287
```
288
289
{{rawhtml(<blockquote class="twitter-tweet"><p lang="und" dir="ltr"><a href="https://t.co/UmxGMWdxV7">https://t.co/UmxGMWdxV7</a> <a href="https://t.co/DAKNVyrUnu">pic.twitter.com/DAKNVyrUnu</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1160454733322051584?ref_src=twsrc%5Etfw">August 11 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
290
291
## フラクタル羊歯植物
292
293
```bash
294
dc -e'30000[0sa0sb0sc.16sd0sf]s1[.85sa.04sb_.04sc.85sd1.6sf]s2[.02sa_.26sb.23sc.22sd1.6sf]s3[_.15sa.28sb.26sc.24sd.44sf]s4[0k48271lr*2147483647%dsr8/100%9kl1xd1<2d87<394<4lalx*lbly*+dn32Plclx*ldly*lf++psysx1-d0<m]sm0dsxsy12345srlmx'|awk '{p[int($1*50)+int($2*50)*400+3e3]=1}END{print"P1",400,525;for(;i++<21e4;)print p[i]+0}'|convert - +level-colors green,black -flip /images/a.png
295
```
296
297
>参考:https://en.m.wikipedia.org/wiki/Barnsley_fern
298
299
{{rawhtml(<blockquote class="twitter-tweet"><p lang="und" dir="ltr"><a href="https://t.co/7ZcJWuTQhf">https://t.co/7ZcJWuTQhf</a> <a href="https://t.co/vhWdUEe0OT">pic.twitter.com/vhWdUEe0OT</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1165654031328403462?ref_src=twsrc%5Etfw">August 25 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
300
301
# [ぐれさん](https://twitter.com/grethlen)
302
303
## 記号だけで任意の文字列を出力
304
305
```bash
306
! : "`/???/???/??$[-(~${##}+~${##}-${##})]???<<<///`";__=${_:$[-~${#?}+-~${#?}]:${#?}};___='_[$( _____=($(/???/???/????.??)); /???/???/${__}???-???? ${_____[$[-~${##}-~${##}]]}>&$[-~${##}])]';((___)) &> /?${__}?/???o??
307
```
308
309
{{rawhtml(<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">守りたい、このうんこもりもり <a href="https://t.co/Cntoo2bWAG">https://t.co/Cntoo2bWAG</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1115024251713511426?ref_src=twsrc%5Etfw">2019年4月7日</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
310
311
## dcを利用してほぼ記号だけで任意の文字列を出力
312
313
```bash
314
: ${##};dc -e "2i?P" <<<$_$_$_$?$?$?$_$_$_$?$?$?$?$?$?$_$_$?$?$?$?$_$_$?$_$_$_$?$?$?$_$_$_$?$?$?$?$?$_$?$_$?$?$_$?$?$_$_$_$_$_$?$?$?$_$_$_$?$?$?$?$?$?$_$_$?$?$_$?$?$_$_$?$?$?$?$_$?$_$?
315
```
316
317
{{rawhtml(<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">うんこ <a href="https://t.co/v7iKSnGXDV">https://t.co/v7iKSnGXDV</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1115751952539770880?ref_src=twsrc%5Etfw">2019年4月9日</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
318
319
## 連想配列を利用したdate
320
321
```bash
322
(( a=144,b=141,c=164,d=145 ))
323
(( "c[\$($'\\$a\\$b\\$c\\$d' >&2)]" ))|&cat
324
```
325
326
{{rawhtml(<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">2019年  4月 10日 水曜日 05:59:50 JST <a href="https://t.co/WiQzsArrG5">https://t.co/WiQzsArrG5</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1115721003777253376?ref_src=twsrc%5Etfw">2019年4月9日</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
327
328
## unko.ls
329
330
```bash
331
: ${##}; (("_[\$($'\\$_$[-~-~-~-~-~$_]$[-~-~-~-~$_]\\$_$[-~-~-~-~$_]$[-~-~-~-~-~$_]\\$_$[-~-~-~-~$_]$[-~-~$_]\\$_$[-~-~-~-~$_]$[$_$?--~-~$_]\\$?$[-~-~-~-~$_]$[-~-~-~-~-~$_]\\$_$[-~-~-~-~$_]$[-~-~-~$_]\\$_$[-~-~-~-~-~$_]$[-~-~$_]'>&$[-~$_])]"))>&/???/??/$_
332
```
333
334
{{rawhtml(<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">うんこ<br>うんち<br>下痢<br>うんこっこ<br>うんこもりもり<br>poo<br>feces<br>shit<br>crap<br>caca<br>merde<br>Caga<br>mierda<br>Kacke<br>Scheiße<br>Feci<br>Merda<br>Merda<br>Cocô<br>Fezes<br>σκατά<br>Какашка<br>㞎㞎<br>狗屁<br>똥<br>ขี้<br>💩 <a href="https://t.co/JVrFqQlG4x">https://t.co/JVrFqQlG4x</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1115757550970925057?ref_src=twsrc%5Etfw">2019年4月9日</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
335
336
## 高度なyesコマンド代替
337
338
```bash
339
: ${p=$(<$0)}
340
echo "高須クリニック"
341
echo "$p">>$0
342
```
343
344
{{rawhtml(<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">高須クリニック<br>高須クリニック<br>高須クリニック<br>高須クリニック<br>高須クリニック<br>高須クリニック<br>高須クリニック<br>高須クリニック<br>高須クリニック<br>高須クリニック<br>高須クリニック<br>高須クリニック<br>高須クリニック<br>高須クリニック<br>高須クリニック<br>高須クリニック<br>高須クリニック<br>高須クリニック<br>高須クリニ <a href="https://t.co/sJ3Lf95p7p">https://t.co/sJ3Lf95p7p</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1117452671412101121?ref_src=twsrc%5Etfw">2019年4月14日</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
345
346
## 円周率
347
348
```bash
349
__=(/???/??);: ${##};${__[$[-~-~$_]]} -${__[${_}$[$_$?--~-~$_]]:${___=$[-~-~-~-~$_]}:$_}<<<"$[$___-$_]*${__[$?]:$___:$_}($_)"
350
```
351
352
{{rawhtml(<blockquote class="twitter-tweet" data-lang="ja"><p lang="und" dir="ltr">3.14159265358979323844 <a href="https://t.co/q4khlglomm">https://t.co/q4khlglomm</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1121200660429492224?ref_src=twsrc%5Etfw">2019年4月24日</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
353
354
## 記号だけでojichat
355
356
```bash
357
! __=(${!T*}); /*/*/*/${!__[${##}]:${!__[-~$?]:${#__}:$?}*(-~$?)+${#__}:${#__[*]}}*
358
```
359
360
{{rawhtml(<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">未結ちゃん、オハヨウ〜(^з&lt;)😃☀ 未結ちゃんと一緒に今度ランチ、したいなァ😄😃☀ 😃♥ 😃このホテル🏩、ケーキ🎂がオイシイんだって💗😃ボクと一緒に行こうヨ💗😄 <a href="https://t.co/0qW11Frcdz">https://t.co/0qW11Frcdz</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1140761835123011584?ref_src=twsrc%5Etfw">2019年6月17日</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
361
362
## なんかわかんないけどdateが実行される
363
364
```bash
365
{_}<. {_}<. {_}<. {_}<. {_}<. bash<<<"\$'\\$_${_:1:1}\\$_${_:0:1}\\$[$_+2]${_:1:1}\\$_$[-~${_:1:1}]'"
366
```
367
368
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2019年 12月 10日 火曜日 08:44:44 JST <a href="https://t.co/lZVZPcrOrS">https://t.co/lZVZPcrOrS</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1204185146951266304?ref_src=twsrc%5Etfw">December 9 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
369
370
371
372
373
374
375
376
# [moshee](https://twitter.com/tehmoshee)さん
377
378
## マンデルブロ集合
379
380
```bash
381
dc -e '20 100 150[P6]Pfswshsm9k[q]sQ[20*Lor-3r^1+1r/]sU[dSo10-SodlUxrlUx-lm*]sV0sq[0[dlw/4*3-salqlh/3*1.5-sb0ddsxsy[lxd*lyd*+4!>Qlxdd*lyd*-la+sx2ly**lb+sy1+dlm>I]dsIxlm/d17lVxPd15lVxP13lVxP1+dlw>X]dsXxclq1+dsqlh>Y]dsYx' 2>/dev/null | convert ppm:- /images/m.png
382
```
383
384
{{rawhtml(<blockquote class="twitter-tweet" data-lang="ja"><p lang="und" dir="ltr"><a href="https://t.co/0wXKfLI5uf">https://t.co/0wXKfLI5uf</a> <a href="https://t.co/H1AlVvclSO">pic.twitter.com/H1AlVvclSO</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1117646477679947776?ref_src=twsrc%5Etfw">2019年4月15日</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
385
386
# [eban](https://twitter.com/eban)さん
387
388
## 記号だけでdate
389
390
```bash
391
! : <(:); /*/${_:${?}:$?}??${_:${?}+${?}:$?}
392
```
393
394
{{rawhtml(<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">2019年  6月 16日 日曜日 15:10:30 JST <a href="https://t.co/LfKJYseRk8">https://t.co/LfKJYseRk8</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1140139568265494528?ref_src=twsrc%5Etfw">2019年6月16日</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
395
396
397
398
399
400
401
402
403
# [上田 隆一](https://twitter.com/ryuichiueda)さん
404
405
## dateコマンド
406
407
```bash
408
. <( :(){ awk '$2~/^'$1'\/t/' /???/???????? | head -c $2 ; } ; : 13 2 ; : 23 2 )
409
```
410
411
{{rawhtml(<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">2019年  6月 23日 日曜日 05:38:10 JST <a href="https://t.co/YGyNWwj9aR">https://t.co/YGyNWwj9aR</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1142532253043445761?ref_src=twsrc%5Etfw">2019年6月22日</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
412
413
## 記号だけでdateコマンド
414
415
```bash
416
. <(__=(.{,,,}{,,,}{,,,});___=(.{,,,}{,,});echo -e $'\\U'${#__[@]}'\U'$((${#__[@]}-($$/$$)-($$/$$)-($$/$$)))'\U'$((${#__[@]}+${#___[@]}-($$/$$)-($$/$$)))'\U'$((${#__[@]}+($$/$$))) )
417
```
418
419
{{rawhtml(<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">2019年  6月 23日 日曜日 07:46:39 JST <a href="https://t.co/9jZrbjZPD7">https://t.co/9jZrbjZPD7</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1142564587885084672?ref_src=twsrc%5Etfw">2019年6月22日</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
420
421
## 💩
422
423
```bash
424
__=( ". "{,,,}{,,,,,} . ) ; : () { ! ; ___=(/???/????);${___[${#__[@]}]} $@ ; } ; : 💩
425
```
426
427
{{rawhtml(<blockquote class="twitter-tweet" data-lang="ja"><p lang="und" dir="ltr">💩 <a href="https://t.co/fdoSGGWU4j">https://t.co/fdoSGGWU4j</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1142556155232735232?ref_src=twsrc%5Etfw">2019年6月22日</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
428
429
## 💩💩
430
431
```bash
432
__=$[$(wc -m<<<💩) << $(wc -c<<<💩)];___=$[($(wc -m<<<💩) << $(wc -c<<<💩) ) -  $(wc -c<<<💩) + $(wc -m<<<💩)  ];____=$[($(wc -m<<<💩) << $(wc -c<<<💩) ) +  $(wc -c<<<💩) + $(wc -c<<<💩)  ];_____=$[ $__ + $$/$$ ];echo -e \\x{$__,$___,$____,$_____} | tr -d ' ' | sh
433
```
434
435
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2019年 7月 29日 月曜日 20:24:57 JST <a href="https://t.co/pPYdiLdegO">https://t.co/pPYdiLdegO</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1155801381279690752?ref_src=twsrc%5Etfw">July 29 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
436
437
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2019年 7月 29日 月曜日 21:36:47 JST <a href="https://t.co/zXKWSsUHx3">https://t.co/zXKWSsUHx3</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1155819460327964672?ref_src=twsrc%5Etfw">July 29 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
438
439
## 校正が終わったので息抜きに難読化とかで遊んでました。
440
441
上田ブログ - 本日のシェル芸
442
https://b.ueda.tech/?post=20190729
443
444
## ファイルパスを編集date
445
446
```bash
447
__=(/???/???/????/???????/???/??????);${__##*/??}
448
```
449
450
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2019年 7月 30日 火曜日 23:13:35 JST <a href="https://t.co/Bop6kgKMxE">https://t.co/Bop6kgKMxE</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1156206206815358982?ref_src=twsrc%5Etfw">July 30 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
451
452
## 記号でdate
453
454
```bash
455
! ;__=(/???/???/???$????);"`$__<<<.`";___=$(tr "f9" "te"<<<$_);${___:23:4}
456
```
457
458
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2019年 8月 21日 水曜日 18:36:24 JST <a href="https://t.co/Dzk1gnoGGp">https://t.co/Dzk1gnoGGp</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1164108992961925120?ref_src=twsrc%5Etfw">August 21 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
459
460
```bash
461
! ;__=(/???/???/???$????);"`$__<<<';^?'`";___=${_/3/t};! ;${___::$[-~$?-~$?]}
462
```
463
464
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2019年 8月 22日 木曜日 17:47:58 JST <a href="https://t.co/ypjFTmRlPv">https://t.co/ypjFTmRlPv</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1164459193954258945?ref_src=twsrc%5Etfw">August 22 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
465
466
## sedでdate
467
468
```bash
469
echo unko | sed "ycfnxoskpurecfaxeztpdrqc;e"
470
```
471
472
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2019年 10月 3日 木曜日 06:49:48 JST <a href="https://t.co/IdH2gjQvvF">https://t.co/IdH2gjQvvF</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1179513848576921600?ref_src=twsrc%5Etfw">October 2 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
473
474
## \\Ueeeddaaa?でdate?
475
476
```bash
477
echo -e \\Ueeeddaaad\\Ueeeddaaaa\\Ueeeddaaate\\Ueeeddaaa | sh
478
```
479
480
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2019年 12月 11日 水曜日 19:11:30 JST <a href="https://t.co/CJpfiQfCLG">https://t.co/CJpfiQfCLG</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1204705264617717760?ref_src=twsrc%5Etfw">December 11 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
481
482
## ls --helpからdateだけどgrep -oPがいい仕事してるっぽい
483
484
```bash
485
ls --help  | grep -oP "[^ ']*(?=\()" | sh
486
```
487
488
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2019年 12月 12日 木曜日 12:19:42 JST <a href="https://t.co/Ror8fHPKB1">https://t.co/Ror8fHPKB1</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1204964023688560640?ref_src=twsrc%5Etfw">December 12 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
489
490
```bash
491
$(grep -oP "[^ ']*(?=\()" <(ls --help) ) 
492
```
493
494
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2019年 12月 12日 木曜日 12:23:02 JST <a href="https://t.co/Pw6OHFGo1T">https://t.co/Pw6OHFGo1T</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1204964862708703233?ref_src=twsrc%5Etfw">December 12 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
495
496
```bash
497
$(ls --help  | grep -oP "[^ ']*(?=\()")
498
```
499
500
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2019年 12月 12日 木曜日 12:20:21 JST <a href="https://t.co/Rj6AlTwFCe">https://t.co/Rj6AlTwFCe</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1204964187132153856?ref_src=twsrc%5Etfw">December 12 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
501
502
503
504
505
506
507
508
509
510
# [次郎](https://twitter.com/jiro_saburomaru)さん
511
512
次郎さんはこちらのリンクにまとめられています
513
514
自作の難読化シェル芸リンク集
515
https://scrapbox.io/jiro4989/%E8%87%AA%E4%BD%9C%E3%81%AE%E9%9B%A3%E8%AA%AD%E5%8C%96%E3%82%B7%E3%82%A7%E3%83%AB%E8%8A%B8%E3%83%AA%E3%83%B3%E3%82%AF%E9%9B%86
516
517
## ほぼ記号だけでdateコマンド①
518
519
```bash
520
__=(.{,,,}{,,,}{,,,});___=(.{,,,}{,,});echo -e $'\\U'${#__[@]}'\U'$((${#__[@]}-($$/$$)-($$/$$)-($$/$$)))'\U'$((${#__[@]}+${#___[@]}-($$/$$)-($$/$$)))'\U'$((${#__[@]}+($$/$$)))|sh 
521
```
522
523
{{rawhtml(<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">2019年  6月 23日 日曜日 07:34:22 JST <a href="https://t.co/dvZ0i3VJaT">https://t.co/dvZ0i3VJaT</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1142561494455869441?ref_src=twsrc%5Etfw">2019年6月22日</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
524
525
## ほぼ記号だけでdateコマンド②
526
527
```bash
528
__=$(($$/$$));___=$(($__+$__+$__));____=(/????/????/??/?);_____=${____[$__-$__]};______=${_____:${#_____}-$___:$__};_______=$((($___+$__)<<($___+$__)));________=(/???/???/????$_______);_________=${________[$__-$__]};$($_________ -$______ <<< ZGF0ZQo=)
529
```
530
531
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2019年 7月 18日 木曜日 22:57:25 JST <a href="https://t.co/MXPha8w9Xc">https://t.co/MXPha8w9Xc</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1151853483202498560?ref_src=twsrc%5Etfw">July 18 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
532
533
## 記号だけでdateコマンド①
534
535
```bash
536
__=$(($$/$$));___=$(($__-$__));____=(/????/?/??);____=${____[$___]};_____=(/????/?/????);_____=${_____[$___]};______=(/????/?/???????);______=${______[$___]};${____:${#____}-$__}${_____:${#_____}-$(($__<<$__<<$__)):$__+$__}${______:${#______}-$__}
537
```
538
539
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2019年 7月 18日 木曜日 23:39:27 JST <a href="https://t.co/JSvQrqKKhK">https://t.co/JSvQrqKKhK</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1151864061337849856?ref_src=twsrc%5Etfw">July 18 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
540
541
## 記号だけでdateコマンド②
542
543
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2019年 7月 26日 金曜日 01:04:04 JST <a href="https://t.co/XX6DsV2r8U">https://t.co/XX6DsV2r8U</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1154422073671835650?ref_src=twsrc%5Etfw">July 25 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
544
545
## 記号だけでdateコマンド③
546
547
```bash
548
_______=ޭ;__=$[$$/$$];___=`_`$[${?%?}-${?#??}];_____=(/???/???/??);____=$(${_____[$[$__+$__]$[$___+$__]]} -tx$__<<<$_______);____=${____:$[$[]$__$[]]:$___};\;_____=\$\'\\$__$[$___+$__]`[`$[$?+$?]\'\;>&$;. $;${____::$__}${____:$[$__+$__+$__]:$__}$_____${____:$__:$__}
549
```
550
551
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2019年 8月 4日 日曜日 22:48:39 JST <a href="https://t.co/0K8fetnN2y">https://t.co/0K8fetnN2y</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1158011877290418176?ref_src=twsrc%5Etfw">August 4 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
552
553
## 画像からdateを錬成する
554
555
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2019年 8月 5日 月曜日 22:54:43 JST <a href="https://t.co/ZlARfqy1bu">https://t.co/ZlARfqy1bu</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1158375795393384454?ref_src=twsrc%5Etfw">August 5 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
556
557
## 記号だけでdateコマンド④
558
559
```bash
560
eval "$'\\"$[$$/$$]""""`[`$[$?+$?]""""`[`$[$?+$?]"\\"$[$$/$$]""""`[`$[$?+$?]""""$[$$/$$]"\\"$[$$/$$]""""`/`${?#??}""""`[`$[$?+$?]"\\"$[$$/$$]""""`[`$[$?+$?]"""`_`$[${?%?}-${?#??}]""'"
561
```
562
563
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2019年 9月 17日 火曜日 18:29:02 JST <a href="https://t.co/kKcvKpFtzv">https://t.co/kKcvKpFtzv</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1173891609336803328?ref_src=twsrc%5Etfw">September 17 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
564
565
## 記号だけでdateコマンド⑤
566
567
```bash
568
+() { ${@:$[($[]$[!$[]]$[]<<!$[])+(!$[]<<!$[]<<!$[])]:!$[]}; };+ /???/????
569
```
570
571
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2020年 2月 14日 金曜日 21:49:51 JST <a href="https://t.co/glQsTUmi0X">https://t.co/glQsTUmi0X</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1228300328015024131?ref_src=twsrc%5Etfw">February 14 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
572
573
574
575
576
577
578
# [みどりごけ](https://twitter.com/midokokemaru)さん
579
580
## 画像にコードを埋め込んで素数を出力する
581
582
{{rawhtml(<blockquote class="twitter-tweet"><p lang="und" dir="ltr">2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 211 223 227 229 233 239 241 251 257 263 269 271 277 281 283 293 307 311 313 317 331 337 347 349 353 359 367 373 379 383 389 3 <a href="https://t.co/6LWMr711dl">https://t.co/6LWMr711dl</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1151818125899210755?ref_src=twsrc%5Etfw">July 18 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
583
584
# [くおん](https://twitter.com/qwertanus)さん
585
586
## 難読化シェル芸 モーメント
587
588
くおんさんのモーメントがあります
589
https://twitter.com/i/moments/1156246978386264065?s=13
590
591
## 記号だけでdateコマンド
592
593
{{rawhtml(<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Thu Jul 18 23:09:05 2019 <a href="https://t.co/zvoL92y4kV">https://t.co/zvoL92y4kV</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1151856423241781248?ref_src=twsrc%5Etfw">July 18 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
594
595
## 3種類の記号だけでdateコマンド
596
597
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2019年 8月 17日 土曜日 22:13:07 JST <a href="https://t.co/En1XZC0BBF">https://t.co/En1XZC0BBF</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1162713981187837952?ref_src=twsrc%5Etfw">August 17 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
598
599
600
## 記号だけでdate 短い
601
602
```bash
603
__=(/???/???/???$[!$-]???);"$($__ <<<";^?")";${_::-~-~-~!$-};${_/$[-~-~!$-]/t}
604
```
605
606
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2019年 8月 21日 水曜日 19:42:06 JST <a href="https://t.co/4LLNZM7zoB">https://t.co/4LLNZM7zoB</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1164125525553455105?ref_src=twsrc%5Etfw">August 21 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
607
608
## ハッシュ値が"da(数字)e"で始まる文字列
609
610
{{rawhtml(<blockquote class="twitter-tweet"><p lang="pt" dir="ltr">;^? da3eabe7d977c6fe1d8bd6cc6bb618e441234e4b - <a href="https://t.co/a2tPnIvs5w">https://t.co/a2tPnIvs5w</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1164123384617156608?ref_src=twsrc%5Etfw">August 21 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
611
612
## 記号でdate 不思議
613
614
```bash
615
_=(/???) _=($_/${_[$$/$$]:$$/$$:$$/$$}???);${_[$$/$$]}
616
```
617
618
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2019年 9月 16日 月曜日 19:49:53 JST <a href="https://t.co/9SC9F549de">https://t.co/9SC9F549de</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1173549571814772736?ref_src=twsrc%5Etfw">September 16 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
619
620
```bash
621
_=(/???) _=($_/${_[!$-]:!$-:!$-}???);${_[!$-]}
622
```
623
624
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2019年 9月 16日 月曜日 20:22:16 JST <a href="https://t.co/Ih9WB6Bbpe">https://t.co/Ih9WB6Bbpe</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1173557717912309760?ref_src=twsrc%5Etfw">September 16 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
625
626
## 超短い記号date
627
628
```bash
629
_=(??) _=(/*/${_%?}???);${_[!_]}
630
```
631
632
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2019年 9月 17日 火曜日 03:16:31 JST <a href="https://t.co/3Q49UnzaLF">https://t.co/3Q49UnzaLF</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1173661970320330753?ref_src=twsrc%5Etfw">September 16 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
633
634
635
636
637
638
639
# [hiro](https://twitter.com/hiro_poke91)さん
640
641
## 自作記号オンリー難読化シェル芸(Twitterモーメント)
642
643
hiroさんのは、こちらのTwitterモーメントを御覧ください
644
645
{{rawhtml(<a class="twitter-moment" href="https://twitter.com/i/moments/1141268330973560832?ref_src=twsrc%5Etfw">自作記号オンリー難読化シェル芸</a> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
646
647
```
648
: ${-::${##}};"{;__=({${_^}..${_,}});# ">&$;. $;: "${__[*]}";: "${_/*\` }^${_% [*}";: "${_// }";: ${_/^};/ ${_,,};${_:${#?}:${##}}${_::${##}}${_:~${?:~$#}:${##}}${_:${#?}+${##}:${##}}
649
```
650
651
```
652
/ "$(</*/[)";${_:${?}-${##}:${##}}${_:$#${?}${##}:${##}}${_:$#${##}${##}$#$#+~$#:-~${##}}
653
```
654
655
```
656
657
#!/bin/zsh
658
/;<<<': '$[[##${#?}${#?}]$?*$?*${#?}$#+$?*${?/?}-$?*~${##}*~${##}-${##}$#]';${('$[[##${?/?}]-$?/~${##}/${#?}]')_}'>$;. ./$
659
```
660
661
```
662
#!/bin/zsh
663
/;<<<': '$[[##${#?}${#?}]$?*$?*${#?}$#+$?*${?/?}-$?*~${##}*~${##}-${##}$#]';${('$[[##${?/?}]-$?/~${##}/${#?}]')_}'>$;. ./$
664
```
665
666
```
667
! _=(? ???? ?????);${_[~_]: -~${?}:$?}${_[~_]:~_}${_[$?]:~_}${_[~_]:${?}:$?}
668
```
669
670
```
671
! : <( );/???/${_:${?}:$?}??${_:${?}<<${?}:$?}
672
```
673
674
```
675
: <( )
676
: "${_/?}`. &>${_%??}${##}`${_/??}"
677
: ${_/\/*[/}
678
: ${_/?\/*}
679
: ${_/${_:~$?}?}
680
: ${_/?]}
681
${_/${_: -${?}${#_}:~${##}}}
682
```
683
684
```
685
!
686
${!?}
687
${!?} / /???/?? /????/??? /???/?? /???? /???/???/???? 
688
$
689
${!?}
690
```
691
692
解読のヒント
693
694
https://twitter.com/hiro_poke91/status/1138370044226760704
695
https://twitter.com/minyoruminyon/status/1138395375742488578
696
https://twitter.com/xztaityozx_001/status/1138417841881747461
697
https://twitter.com/nogiro_iota/status/1138399715802865665
698
699
```
700
$
701
${!?}${!#} /???/?? /????/??? /???/?? /???? /???/???/???? 
702
/
703
${!?}
704
```
705
706
```
707
__=<( );! ___=${__%/*}/$?;(. $___)<<<\$\'\\$?$[__=~$?*~$?]$__\\$?$__$?\\$?$[++__+$?]$[--__]\\$?$__$[++__]\'
708
```
709
710
### hiro氏作の難読化シェル芸の解読
711
712
hiro氏作の難読化シェル芸の解読
713
https://hackmd.io/@EjC746Q1REWEpEC57LOAXA/rJ4niQJfr
714
715
## 新方式dateコマンド その1
716
717
```
718
__=${##};____=$[-(~-(~__))];_____=<(:);___=`.>&${_____%/*}/$__`;___=${___##*.};___=${_____: -(~__):-(~__)}${___:$____+$____:$__}${___:$____:$__};$___ \$\'\\$__${#___}${#___}\\$__${#___}$__\\$__$[-____*~__]$[++____]\\$__$____$[++____]\';
719
```
720
721
{{rawhtml(<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">2019年  5月 11日 土曜日 01:47:39 JST <a href="https://t.co/FM2CV9lZPA">https://t.co/FM2CV9lZPA</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1126891562384781312?ref_src=twsrc%5Etfw">2019年5月10日</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
722
723
## 新方式dateコマンド その2
724
725
```
726
: /\(:;___=${#_};! _______=<(:);__=$?;_______=${_______%/*};____=`.&>$_______/$__`;____=${____##*.};________=${____: -___:__};____=${_______:~__+-___:~-___}${____:___+___:__}${____:___--:__};_____=$__${#____}$___;$____ ${_______: -__}${____:___:__}$________${____::__}
727
```
728
729
{{rawhtml(<blockquote class="twitter-tweet" data-lang="ja"><p lang="ja" dir="ltr">2019年  5月 15日 水曜日 11:51:32 JST <a href="https://t.co/ac0pCqptAb">https://t.co/ac0pCqptAb</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1128493085783052288?ref_src=twsrc%5Etfw">2019年5月15日</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
730
731
## 新方式dateコマンド その3
732
733
```bash
734
[^^][^^][^^][^^][^^]
735
[$_][^^][^^]
736
/[^^][^^][^^]/[$_][^$_] /[^^][^^][^^]/[$_][^^][^^][^^] /
737
[^^][^^][^^][^^][^^]
738
/[^^][^^][^^]/[$_][$_][^^][$_]
739
740
# [^^] は ^ 以外の任意の1文字
741
```
742
743
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2019年 8月 10日 土曜日 08:15:01 JST <a href="https://t.co/B7eOFKc4uD">https://t.co/B7eOFKc4uD</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1159966351059853313?ref_src=twsrc%5Etfw">August 9 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
744
745
## 新方式dateコマンド その4
746
747
```bash
748
/
749
/ $(/???/???/???????.?/????${?/??}?.??<<<~+!)
750
${_/${_/????}}<<<\\$(($?+${#_}+${##}$#))\\$(($?+${?/?}+~${##}$#))\\$(($?+${?/?}+${?/${?/??}}))\\$(($?+${?/?}+~${?/??}))
751
```
752
753
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2019年 8月 23日 金曜日 00:40:03 JST <a href="https://t.co/U7fBhyfdMS">https://t.co/U7fBhyfdMS</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1164562894173773826?ref_src=twsrc%5Etfw">August 22 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
754
755
756
757
## 素数が出力される不思議なワンライナー
758
759
```
760
|:;$____ ______=\$\'\\$_____\\$[++_____]\';! $____ ':(){ '$______'<<<$(___=`'${_______:~__:__}${____:___:__}${______:__}$________\$\'\\$[_____=_____+${_____::___}]\\$[_____+___+___+__]\'' $__`;[ "${___#*: }" = "$__" ]&&$______<<<$__);((__++<-_____*~___))&&:;}';__=$?;:
761
```
762
763
{{rawhtml(<blockquote class="twitter-tweet" data-lang="ja"><p lang="und" dir="ltr">2<br>3<br>5<br>7<br>11<br>13<br>17<br>19<br>23<br>29<br>31<br>37<br>41<br>43<br>47<br>53<br>59<br>61<br>67<br>71<br>73<br>79<br>83<br>89<br>97<br>101<br>103<br>107<br>109<br>113<br>127<br>131<br>137<br>139<br>149<br>151<br>157<br>163<br>167<br>173<br>179<br>181<br>191<br>193<br>197<br>199<br>211<br>223<br>227<br>229<br>233<br>239<br>241<br>251<br>257<br>263<br>269<br>271<br>277<br>281<br>283<br>293<br>307<br>311<br>313<br>317<br>331<br>337<br>347<br>349<br>353<br>359<br>367<br>373<br>379<br>383<br>389<br>3 <a href="https://t.co/94R2g0GSl9">https://t.co/94R2g0GSl9</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1128493383561801728?ref_src=twsrc%5Etfw">2019年5月15日</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
764
765
## 記号でFizzBuzz
766
767
```bash
768
/;: {_____}>&${##} ++__\>$?'||_[`____=$'\'\\$[_=_=$#$?*-~${##}]\\$_\'';/;((__%${#?}))||___+=$'\'\\$[$#$[_=$?+${?/?}]]\\$[--_]\''$____;_____;((__%$#${#_}))||___+=$'\'\\$[$#$_-${#_}]\\$[--_+${_%?}]\''$____;/;$'\'\\$[_=${?%?},_*=_]\\$_\''<<<${___-$__}''>&$_____`]';$[_] 
769
```
770
771
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ht" dir="ltr">1<br>2<br>Fizz<br>4<br>Buzz<br>Fizz<br>7<br>8<br>Fizz<br>Buzz<br>11<br>Fizz<br>13<br>14<br>FizzBuzz<br>16<br>17<br>Fizz<br>19<br>Buzz<br>Fizz<br>22<br>23<br>Fizz<br>Buzz<br>26<br>Fizz<br>28<br>29<br>FizzBuzz<br>31<br>32<br>Fizz<br>34<br>Buzz<br>Fizz<br>37<br>38<br>Fizz<br>Buzz<br>41<br>Fizz<br>43<br>44<br>FizzBuzz<br>46<br>47<br>Fizz<br>49<br>Buzz<br>Fizz<br>52<br>53<br>Fizz<br>Buzz<br>56<br>Fizz<br>58<br>59<br>FizzBuzz<br>61<br>62<br>Fizz<br>64<br>Buzz<br>Fizz<br>67<br>68<br>Fiz <a href="https://t.co/sIpe4flAe9">https://t.co/sIpe4flAe9</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1168489858731364352?ref_src=twsrc%5Etfw">September 2 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
772
773
## 恐らく最短 難daコレ
774
775
```bash
776
*;_=(*/*[$_]*);/;${_[$?]}
777
```
778
779
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2019年 10月 4日 金曜日 12:33:27 JST <a href="https://t.co/pKu5UhO1qV">https://t.co/pKu5UhO1qV</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1179962719698505729?ref_src=twsrc%5Etfw">October 4 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
780
781
## 恐らく最短 難daコレ(もっと短く!?)
782
783
```bash
784
*/*/*-*/*-*;${_##*-??}
785
```
786
787
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2019年 10月 16日 水曜日 19:34:22 JST <a href="https://t.co/jJAwgg2dek">https://t.co/jJAwgg2dek</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1184417297949085698?ref_src=twsrc%5Etfw">October 16 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
788
789
## 読めない
790
791
```bash
792
!;$?;((~`${!_} +$$%%$$`))&&${!_}&${!?} ${@:_+_} */????
793
```
794
795
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2019年 12月 10日 火曜日 12:21:06 JST <a href="https://t.co/hSYsnMGgLT">https://t.co/hSYsnMGgLT</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1204239673905704960?ref_src=twsrc%5Etfw">December 10 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
796
797
```bash
798
! : $[]||!(($[$_$?$_$_>>_+++_++]#${!?#*/} == $[($?$?$?**++_)/_-_**(_*_)+$?$?$?*_*_-_**_--]))&&${!?} ${@:_} */????||! ${!?#*/}||:
799
```
800
801
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2020年 1月 25日 土曜日 21:07:52 JST <a href="https://t.co/lHVzP01FTg">https://t.co/lHVzP01FTg</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1221042011320410112?ref_src=twsrc%5Etfw">January 25 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
802
803
804
805
## もぅわからんコレ
806
807
```bash
808
__[\`__[\$\'\\\`\\$[$[]$[$[]$[$[]$[$[]||$$]$[]|$[$[]||$$]$[$[]$[$[]||$$]$[]]]]$[]]\\$[$[]||$$]$[$[]$[$[]$[$[]$[$[]$[$[]||$$]$[]$[]]|$[]$[$[]$[$[]||$$]$[$[]||$$]$[$[]||$$]]]]]\\$[$[]||$$]$[$[]$[$[]||$$]$[]$[]]\\$[$[]$[$[]$[$[]$[$[]||$$]$[]|$[$[]||$$]$[$[]$[$[]||$$]$[]]]]$[$[``]||$$]]\\$[$[]$[$[$[]$[$[]||$$]$[]]$[]|$[$[]$[$[]||$$]$[$[]||$$]]$[$[]$[$[]||$$]$[]]]]\\$[$[]$[$[]$[$[]||$$]$[]$[]]]\\$[]$[$[]$[$[]$[$[]$[$[]||$$]$[$[]$[$[]$[$[]||$$]$[]$[$[]||$$]]]]]]$$\\$[$[]$[$[]$[$[]$[$[]||$$]$[$[]$[$[]$[$[]||$$]$[]$[$[]||$$]]]]]]\\$[$[]$[$[]$[$[]||$$]$[]$[``]]]\\$[$[]$[$[]$[$[]$[$[]||$$]$[]|$[$[]||$$]$[$[]$[$[]||$$]$[]]]]$[]]\\$[]$[$[]$[$[]$[$[]$[$[]||$$]$[$[]$[$[]$[$[]||$$]$[]$[$[]||$$]]]]]]$[$[]||$$]\\\`\']\|\|\$[_]\`]||$[_]
809
```
810
811
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2019年 12月 31日 火曜日 20:11:11 JST <a href="https://t.co/UFrdCUJB7j">https://t.co/UFrdCUJB7j</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1211968047390478336?ref_src=twsrc%5Etfw">December 31 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
812
813
## 超短い
814
815
```bash
816
*/*/*_*;${_/*_??}
817
```
818
819
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2020年 1月 26日 日曜日 17:48:00 JST <a href="https://t.co/Ztca1NhE03">https://t.co/Ztca1NhE03</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1221354093307809792?ref_src=twsrc%5Etfw">January 26 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
820
821
## 短いし読めないし
822
823
```bash
824
"`<*/[`";"${_/"${_% ????)*}"}";${_/)*}
825
```
826
827
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2020年 2月 12日 水曜日 23:40:59 JST <a href="https://t.co/jPtIspTTTN">https://t.co/jPtIspTTTN</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1227603519764451330?ref_src=twsrc%5Etfw">February 12 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
828
829
# [ふみやす](https://twitter.com/satoh_fumiyasu)さん
830
831
## ddでdate
832
833
```bash
834
$((dd bs=1 skip=32 count=2; dd bs=1 skip=491 count=1; dd bs=1 skip=130 count=1) </etc/passwd)
835
```
836
837
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2019年 8月 3日 土曜日 00:03:15 JST <a href="https://t.co/yMzwZG29P0">https://t.co/yMzwZG29P0</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1157305870247612417?ref_src=twsrc%5Etfw">August 2 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
838
839
# [獅子舞](https://twitter.com/shishimy)さん
840
841
## conver…?
842
843
```bash
844
convert xc:[100x100] -fill none -stroke black -draw 'arc 25,0 75,50 180,450' \( +clone -rotate 180 \) -fx 'u*v' \( +clone -rotate 90 \) -fx 'u/(v+1)' miff:- | head | tail -n1 | grep ^.... -o | bash
845
```
846
847
{{rawhtml(<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">2020年 6月 1日 月曜日 20:44:29 JST <a href="https://t.co/pl4EW95hAk">https://t.co/pl4EW95hAk</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1267421767703728129?ref_src=twsrc%5Etfw">June 1 2020</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}
848
849
# [まーた](https://twitter.com/ma_tw)さん
850
851
## 1をシフト
852
853
```bash
854
printf $(printf "\\%o\\%o\\%o\\%o\\%o" $((1<<(1<<(1<<1)|1<<1)|1<<(1<<(1<<1))|1<<(1<<1)|1)) $((1<<(1<<(1<<1)|1<<1)|1<<(1<<1|1)|1<<(1<<1)|1<<1)) $((1<<(1<<(1<<1)|1<<1)|1<<(1<<1|1)|1<<1|1)) $((1<<(1<<(1<<1)|1<<1)|1<<(1<<1|1)|1<<(1<<1)|1<<1|1)) $((1<<(1<<1|1)|1<<1)))
855
```
856
857
{{rawhtml(<blockquote class="twitter-tweet"><p lang="und" dir="ltr">UNKO <a href="https://t.co/ZIyiCBINek">https://t.co/ZIyiCBINek</a></p>&mdash; シェル芸bot (@minyoruminyon) <a href="https://twitter.com/minyoruminyon/status/1520377832240664576?ref_src=twsrc%5Etfw">April 30 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>)}}