プロジェクト

全般

プロフィール

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

kanata, 2025/04/13 09:56

1 1 kanata
# 難読化シェル芸コレクション
2
3
いろんな人が書いた難読化シェル芸(後で解読しておくためのメモ)
4
5
人類の資産を永く保存しなければという使命感に基づいて記録しています
6
7
>精査はしていないので、もしかしたら重複しているものがあるかもしれません。あしからず。
8
9
{{toc}}
10
11
# [隊長](https://twitter.com/xztaityozx_001)さん
12
13
## UTF-16リトルエンディアンを利用したdate
14
15
```bash
16
echo -n 搀愀琀攀|iconv -t utf-16le|bash
17
```
18
19
{{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>)}}
20
21
## 記号と2を使ってdate
22
23
```bash
24
_ 2>/dev/null
25
__=$?
26
__=${__/${__/?}}
27
___=`/???/?$__$__/???$__??? <<< $??$?`
28
___=${___/${___/??}}
29
__=`/???/?$__$__/???$__??? <<< $__??`
30
__=${__/${__/??}}
31
32
/???/$__??? /???/$___?? 
33
$_
34
```
35
36
{{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>)}}
37
38
## 記号だけで"シェル芸"を出力
39
40
```bash
41
: "$(/???/??${##}/???${##}???<<<//}?{?)"; : /???/${_/${_/??}}?; : "$($_ ./????????????/???.?$((${##}+${##}))/????????.???)"; : ${_/???????????????????}; echo ${_/${_/????}}
42
```
43
44
{{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>)}}
45
46
## 応用ワタナベ難読化date
47
48
```bash
49
: <(:); : "$(.&>/???/??/${##}) /*/$$ $_"; __=(${_##*.}); : ${__[${##}]%???}${__[$((-~${##}))]/???}; : "${_/\/$$}"; : "${_/${_%???}} ${__[$((-~-~${##}))]/${__[$((-~-~${##}))]/??}}"; : $(${_/\//-} <<< 辺邉󠄀辺󠄀邉󠄐邉󠄁); $_
50
```
51
52
{{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>)}}
53
54
## 記号難読化date
55
56
```bash
57
(())
58
/ /???/???/????$(($?<<$?<<($?<<$?<<$?)))
59
/ $($_ <<< $#$#$#)$(/)$($_ <<< ${#}${?%?})
60
${_//${_/${_/???}}}
61
${_//${_/${_%???}}}
62
${_,,}
63
```
64
65
{{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>)}}
66
67
## 画像をアレコレしてdate
68
69
```bash
70
echo -e "P1\n1 1\n0"|convert - o.png;
71
xxd o.png | grep "[7-9].:"|cut -d\  -f11|tr -d \\n|cut -d. -f2
72
```
73
74
{{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>)}}
75
76
## []が多い難daコレ
77
78
```bash
79
: " $(: sed; $_ "s/$[-$[$[~$[!$[]]<<$[!$[]]]+~$[!$[]]]]/$[$[-~$[!$[]]<<-~$[!$[]]]+~$[]]/${#_}" <(echo x6{$[-~$[!$[]]<<$[!$[]]],$[!$[]],$[-~$[!$[]]<<$[!$[]]],$[$[-~$[!$[]]<<$[!$[]]]+$[!$[]]]}))"; echo "$'${_// /\\}'"|bash
80
```
81
82
{{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>)}}
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
# [yamaya](https://twitter.com/yamaya)さん
104
105
## フィボナッチ数列
106
107
```bash
108
fib='a+=b,b=a-b,a<_[`echo $b>&3`]||fib'
109
((a=1,fib))3>&1
110
```
111
112
{{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>)}}
113
114
## 記号だけでフィボナッチ数列
115
116
```bash
117
! : "`/???/???/???${#?}???<<<_.`";_____=${_::-~$?}
118
____='__+=___,___=__-___,__<_[$($_____<<<$___>&$[-~${##}])]||____'
119
((__=-~$?,____))|&$_____
120
```
121
122
{{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>)}}
123
124
> ぐれさんが解説記事を書いてくださっています https://gist.github.com/greymd/455a13bb6f757c5ccd00bfb155d525e2
125
126
## シェルピンスキーのギャスケット
127
128
```bash
129
! _(){
130
((____=__,${_______=_____[____]^=_____[____-__],++____<___&&_______}))
131
$______<<<${_____[@]}
132
((++________<___))&&_
133
}
134
_____=(${__=$?})
135
___=$[__<<$__$?+~__]
136
: /*/$$;: ${_:__:__}
137
(${______=/???/???/?$[~__*~__]}<<<${_^}$__\ $___\ $___;_)|convert - /images/a.png
138
```
139
140
{{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>)}}
141
142
## 記号だけでdateコマンド
143
144
```bash
145
___=${__=${#?}}$[$__$__*~__*~__]
146
(("_[\$($'\\$___\\$[___-__+~__]\\$[___-$__$?*~__]\\$[___+__]'>&$[-~__])]"))>&/???/??/$__
147
```
148
149
{{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>)}}
150
151
```bash
152
. /???/??/$?<<<.\ /???/??/$?\<\<\<\$\'\\$(($$/$$))$(($$/$$<<$$/$$<<$$/$$))$(($$/$$<<$$/$$<<$$/$$))\\$(($$/$$))$(($$/$$<<$$/$$<<$$/$$))$(($$/$$))\\$(($$/$$<<($$/$$<<$$/$$<<$$/$$)))$(($$/$$<<$$/$$<<$$/$$))\\$(($$/$$))$(($$/$$<<$$/$$<<$$/$$))$(($$$?/$$/($$/$$<<$$/$$)))\'
153
```
154
155
{{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>)}}
156
157
## 超短いFizzBuzz
158
159
```bash
160
n+=:; s=; : ${p=$(<$0)}
161
[[ $n =~ ^(...)+$ ]] && s=Fizz
162
[[ $n =~ ^(.....)+$ ]] && s+=Buzz
163
echo ${s:-${#n}}
164
[[ ${#n} =~ ... ]] || echo "$p">>$0
165
```
166
167
{{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>)}}
168
169
## Hello, world ゴルフ
170
171
```bash
172
H(){
173
echo -n ${*:- };}
174
l(){ exec 2>/dev/nu\
175
ll; IFS=;}
176
o(){ H "${1::0
177
,1}";}
178
 
179
while
180
o $s
181
read -r s; do
182
l #シェル芸
183
done <$0
184
! ねこ大好き
185
```
186
187
{{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>)}}
188
189
## dashでdate
190
191
```bash
192
193
#!/bin/dash
194
_(){ __=$@;}
195
_ /???/???/[![]
196
_ /[!${__##*/}]??
197
_ /???/???/?${__##*/??}
198
`${__##* } \)-@ _-{<<_
199
.+>/
200
_`
201
```
202
203
{{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>)}}
204
205
## dcでdate
206
207
```bash
208
`dc -ezzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzPkkPzzzzzzzzzzzzzzzzzzzzPkkkkkkkkkkkkkkP`
209
```
210
211
{{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>)}}
212
213
```bash
214
(dc|dc)<<<zddddddddddddddddddddddddddddddddzanddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddzddzananddzddddddddddddddzanan
215
```
216
217
{{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>)}}
218
219
## なんだっけ、何か数列
220
221
```bash
222
__=($?{,,,,,,,,} ${#?})
223
_(){ : "${__[*]}";$____$____<<<${#?}${_#*${#?}};__ ${#__[@]};__=(${___[@]});}
224
__(){ ___[$@]=$[__[$@]+__[~-$@]];[ $@ = $# ]||__ $[~-$@];}
225
: /???/??/$?;____=${_:${#?}:${#?}}
226
_;_;_;_;_;_;_;_;_;_
227
```
228
229
{{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>)}}
230
231
# [yamaya](https://twitter.com/yamaya)さん曲線特集
232
233
## フィボナッチ曲線
234
235
```bash
236
l=(3,0 0,-3 -3,0 0,3)
237
p=A
238
for j in {1..18};{ printf %d, ${#p};p=$(sed "s/A/ab/g;y/B/a/;y/ab/AB/"<<<$p);}
239
A=i+=++n%2?1:-1;B=++n
240
convert -size 800x800 xc: -draw "fill none stroke black path 'm50,650 $(eval $(sed 's/./echo ${l[i%4]};((&));/g'<<<$p))'" /images/a.gif
241
```
242
243
{{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>)}}
244
245
## ペアノ・ゴスペル曲線
246
247
```bash
248
l=(6,0 3,-6 -3,-6 -6,0 -3,6 3,6)
249
p=A
250
eval 'p=`sed "s/A/aRbRRbLaLLaaLbR/g;s/B/LaRbbRRbRaLLaLb/g;y/ab/AB/"<<<$p`;'{,,,}
251
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
252
```
253
254
{{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>)}}
255
256
## ドラゴン曲線 
257
258
```bash
259
l=(3,3 3,-3 -3,-3 -3,3)
260
p=FX
261
eval 'p=$(sed "s/X/xLyFL/g;s/Y/RFxRy/g;y/xy/XY/"<<<$p);'{,,,,,,,,,,}
262
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
263
```
264
265
{{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>)}}
266
267
## シェルピンスキーのギャスケット 
268
269
```bash
270
l=(2,0 1,-2 -1,-2 -2,0 -1,2 1,2)
271
p=A
272
eval 'p=$(sed "s/A/bRaRb/g;s/B/aLbLa/g;y/ab/AB/"<<<$p);'{,,,,,,,}
273
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 
274
```
275
276
{{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>)}}
277
278
## コッホ曲線 
279
280
```bash
281
l=(2,0 1,-2 -1,-2 -2,0 -1,2 1,2)
282
p=F
283
eval 'p=$(sed s/F/FLFRFLF/g<<<$p);'{,,,,,}
284
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 
285
```
286
287
{{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>)}}
288
289
## フラクタル羊歯植物
290
291
```bash
292
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
293
```
294
295
>参考:https://en.m.wikipedia.org/wiki/Barnsley_fern
296
297
{{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>)}}
298
299
# [ぐれさん](https://twitter.com/grethlen)
300
301
## 記号だけで任意の文字列を出力
302
303
```bash
304
! : "`/???/???/??$[-(~${##}+~${##}-${##})]???<<<///`";__=${_:$[-~${#?}+-~${#?}]:${#?}};___='_[$( _____=($(/???/???/????.??)); /???/???/${__}???-???? ${_____[$[-~${##}-~${##}]]}>&$[-~${##}])]';((___)) &> /?${__}?/???o??
305
```
306
307
{{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>)}}
308
309
## dcを利用してほぼ記号だけで任意の文字列を出力
310
311
```bash
312
: ${##};dc -e "2i?P" <<<$_$_$_$?$?$?$_$_$_$?$?$?$?$?$?$_$_$?$?$?$?$_$_$?$_$_$_$?$?$?$_$_$_$?$?$?$?$?$_$?$_$?$?$_$?$?$_$_$_$_$_$?$?$?$_$_$_$?$?$?$?$?$?$_$_$?$?$_$?$?$_$_$?$?$?$?$_$?$_$?
313
```
314
315
{{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>)}}
316
317
## 連想配列を利用したdate
318
319
```bash
320
(( a=144,b=141,c=164,d=145 ))
321
(( "c[\$($'\\$a\\$b\\$c\\$d' >&2)]" ))|&cat
322
```
323
324
{{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>)}}
325
326
## unko.ls
327
328
```bash
329
: ${##}; (("_[\$($'\\$_$[-~-~-~-~-~$_]$[-~-~-~-~$_]\\$_$[-~-~-~-~$_]$[-~-~-~-~-~$_]\\$_$[-~-~-~-~$_]$[-~-~$_]\\$_$[-~-~-~-~$_]$[$_$?--~-~$_]\\$?$[-~-~-~-~$_]$[-~-~-~-~-~$_]\\$_$[-~-~-~-~$_]$[-~-~-~$_]\\$_$[-~-~-~-~-~$_]$[-~-~$_]'>&$[-~$_])]"))>&/???/??/$_
330
```
331
332
{{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>)}}
333
334
## 高度なyesコマンド代替
335
336
```bash
337
: ${p=$(<$0)}
338
echo "高須クリニック"
339
echo "$p">>$0
340
```
341
342
{{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>)}}
343
344
## 円周率
345
346
```bash
347
__=(/???/??);: ${##};${__[$[-~-~$_]]} -${__[${_}$[$_$?--~-~$_]]:${___=$[-~-~-~-~$_]}:$_}<<<"$[$___-$_]*${__[$?]:$___:$_}($_)"
348
```
349
350
{{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>)}}
351
352
## 記号だけでojichat
353
354
```bash
355
! __=(${!T*}); /*/*/*/${!__[${##}]:${!__[-~$?]:${#__}:$?}*(-~$?)+${#__}:${#__[*]}}*
356
```
357
358
{{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>)}}
359
360
## なんかわかんないけどdateが実行される
361
362
```bash
363
{_}<. {_}<. {_}<. {_}<. {_}<. bash<<<"\$'\\$_${_:1:1}\\$_${_:0:1}\\$[$_+2]${_:1:1}\\$_$[-~${_:1:1}]'"
364
```
365
366
{{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>)}}
367
368
369
370
371
372
373
374
# [moshee](https://twitter.com/tehmoshee)さん
375
376
## マンデルブロ集合
377
378
```bash
379
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
380
```
381
382
{{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>)}}
383
384
# [eban](https://twitter.com/eban)さん
385
386
## 記号だけでdate
387
388
```bash
389
! : <(:); /*/${_:${?}:$?}??${_:${?}+${?}:$?}
390
```
391
392
{{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>)}}
393
394
395
396
397
398
399
400
401
# [上田 隆一](https://twitter.com/ryuichiueda)さん
402
403
## dateコマンド
404
405
```bash
406
. <( :(){ awk '$2~/^'$1'\/t/' /???/???????? | head -c $2 ; } ; : 13 2 ; : 23 2 )
407
```
408
409
{{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>)}}
410
411
## 記号だけでdateコマンド
412
413
```bash
414
. <(__=(.{,,,}{,,,}{,,,});___=(.{,,,}{,,});echo -e $'\\U'${#__[@]}'\U'$((${#__[@]}-($$/$$)-($$/$$)-($$/$$)))'\U'$((${#__[@]}+${#___[@]}-($$/$$)-($$/$$)))'\U'$((${#__[@]}+($$/$$))) )
415
```
416
417
{{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>)}}
418
419
## 💩
420
421
```bash
422
__=( ". "{,,,}{,,,,,} . ) ; : () { ! ; ___=(/???/????);${___[${#__[@]}]} $@ ; } ; : 💩
423
```
424
425
{{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>)}}
426
427
## 💩💩
428
429
```bash
430
__=$[$(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
431
```
432
433
{{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>)}}
434
435
{{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>)}}
436
437
## 校正が終わったので息抜きに難読化とかで遊んでました。
438
439
上田ブログ - 本日のシェル芸
440
https://b.ueda.tech/?post=20190729
441
442
## ファイルパスを編集date
443
444
```bash
445
__=(/???/???/????/???????/???/??????);${__##*/??}
446
```
447
448
{{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>)}}
449
450
## 記号でdate
451
452
```bash
453
! ;__=(/???/???/???$????);"`$__<<<.`";___=$(tr "f9" "te"<<<$_);${___:23:4}
454
```
455
456
{{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>)}}
457
458
```bash
459
! ;__=(/???/???/???$????);"`$__<<<';^?'`";___=${_/3/t};! ;${___::$[-~$?-~$?]}
460
```
461
462
{{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>)}}
463
464
## sedでdate
465
466
```bash
467
echo unko | sed "ycfnxoskpurecfaxeztpdrqc;e"
468
```
469
470
{{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>)}}
471
472
## \\Ueeeddaaa?でdate?
473
474
```bash
475
echo -e \\Ueeeddaaad\\Ueeeddaaaa\\Ueeeddaaate\\Ueeeddaaa | sh
476
```
477
478
{{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>)}}
479
480
## ls --helpからdateだけどgrep -oPがいい仕事してるっぽい
481
482
```bash
483
ls --help  | grep -oP "[^ ']*(?=\()" | sh
484
```
485
486
{{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>)}}
487
488
```bash
489
$(grep -oP "[^ ']*(?=\()" <(ls --help) ) 
490
```
491
492
{{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>)}}
493
494
```bash
495
$(ls --help  | grep -oP "[^ ']*(?=\()")
496
```
497
498
{{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>)}}
499
500
501
502
503
504
505
506
507
508
# [次郎](https://twitter.com/jiro_saburomaru)さん
509
510
次郎さんはこちらのリンクにまとめられています
511
512
自作の難読化シェル芸リンク集
513
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
514
515
## ほぼ記号だけでdateコマンド①
516
517
```bash
518
__=(.{,,,}{,,,}{,,,});___=(.{,,,}{,,});echo -e $'\\U'${#__[@]}'\U'$((${#__[@]}-($$/$$)-($$/$$)-($$/$$)))'\U'$((${#__[@]}+${#___[@]}-($$/$$)-($$/$$)))'\U'$((${#__[@]}+($$/$$)))|sh 
519
```
520
521
{{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>)}}
522
523
## ほぼ記号だけでdateコマンド②
524
525
```bash
526
__=$(($$/$$));___=$(($__+$__+$__));____=(/????/????/??/?);_____=${____[$__-$__]};______=${_____:${#_____}-$___:$__};_______=$((($___+$__)<<($___+$__)));________=(/???/???/????$_______);_________=${________[$__-$__]};$($_________ -$______ <<< ZGF0ZQo=)
527
```
528
529
{{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>)}}
530
531
## 記号だけでdateコマンド①
532
533
```bash
534
__=$(($$/$$));___=$(($__-$__));____=(/????/?/??);____=${____[$___]};_____=(/????/?/????);_____=${_____[$___]};______=(/????/?/???????);______=${______[$___]};${____:${#____}-$__}${_____:${#_____}-$(($__<<$__<<$__)):$__+$__}${______:${#______}-$__}
535
```
536
537
{{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>)}}
538
539
## 記号だけでdateコマンド②
540
541
{{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>)}}
542
543
## 記号だけでdateコマンド③
544
545
```bash
546
_______=ޭ;__=$[$$/$$];___=`_`$[${?%?}-${?#??}];_____=(/???/???/??);____=$(${_____[$[$__+$__]$[$___+$__]]} -tx$__<<<$_______);____=${____:$[$[]$__$[]]:$___};\;_____=\$\'\\$__$[$___+$__]`[`$[$?+$?]\'\;>&$;. $;${____::$__}${____:$[$__+$__+$__]:$__}$_____${____:$__:$__}
547
```
548
549
{{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>)}}
550
551
## 画像からdateを錬成する
552
553
{{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>)}}
554
555
## 記号だけでdateコマンド④
556
557
```bash
558
eval "$'\\"$[$$/$$]""""`[`$[$?+$?]""""`[`$[$?+$?]"\\"$[$$/$$]""""`[`$[$?+$?]""""$[$$/$$]"\\"$[$$/$$]""""`/`${?#??}""""`[`$[$?+$?]"\\"$[$$/$$]""""`[`$[$?+$?]"""`_`$[${?%?}-${?#??}]""'"
559
```
560
561
{{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>)}}
562
563
## 記号だけでdateコマンド⑤
564
565
```bash
566
+() { ${@:$[($[]$[!$[]]$[]<<!$[])+(!$[]<<!$[]<<!$[])]:!$[]}; };+ /???/????
567
```
568
569
{{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>)}}
570
571
572
573
574
575
576
# [みどりごけ](https://twitter.com/midokokemaru)さん
577
578
## 画像にコードを埋め込んで素数を出力する
579
580
{{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>)}}
581
582
# [くおん](https://twitter.com/qwertanus)さん
583
584
## 難読化シェル芸 モーメント
585
586
くおんさんのモーメントがあります
587
https://twitter.com/i/moments/1156246978386264065?s=13
588
589
## 記号だけでdateコマンド
590
591
{{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>)}}
592
593
## 3種類の記号だけでdateコマンド
594
595
{{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>)}}
596
597
598
## 記号だけでdate 短い
599
600
```bash
601
__=(/???/???/???$[!$-]???);"$($__ <<<";^?")";${_::-~-~-~!$-};${_/$[-~-~!$-]/t}
602
```
603
604
{{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>)}}
605
606
## ハッシュ値が"da(数字)e"で始まる文字列
607
608
{{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>)}}
609
610
## 記号でdate 不思議
611
612
```bash
613
_=(/???) _=($_/${_[$$/$$]:$$/$$:$$/$$}???);${_[$$/$$]}
614
```
615
616
{{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>)}}
617
618
```bash
619
_=(/???) _=($_/${_[!$-]:!$-:!$-}???);${_[!$-]}
620
```
621
622
{{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>)}}
623
624
## 超短い記号date
625
626
```bash
627
_=(??) _=(/*/${_%?}???);${_[!_]}
628
```
629
630
{{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>)}}
631
632
633
634
635
636
637
# [hiro](https://twitter.com/hiro_poke91)さん
638
639
## 自作記号オンリー難読化シェル芸(Twitterモーメント)
640
641
hiroさんのは、こちらのTwitterモーメントを御覧ください
642
643
{{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>)}}
644
645
```
646
: ${-::${##}};"{;__=({${_^}..${_,}});# ">&$;. $;: "${__[*]}";: "${_/*\` }^${_% [*}";: "${_// }";: ${_/^};/ ${_,,};${_:${#?}:${##}}${_::${##}}${_:~${?:~$#}:${##}}${_:${#?}+${##}:${##}}
647
```
648
649
```
650
/ "$(</*/[)";${_:${?}-${##}:${##}}${_:$#${?}${##}:${##}}${_:$#${##}${##}$#$#+~$#:-~${##}}
651
```
652
653
```
654
655
#!/bin/zsh
656
/;<<<': '$[[##${#?}${#?}]$?*$?*${#?}$#+$?*${?/?}-$?*~${##}*~${##}-${##}$#]';${('$[[##${?/?}]-$?/~${##}/${#?}]')_}'>$;. ./$
657
```
658
659
```
660
#!/bin/zsh
661
/;<<<': '$[[##${#?}${#?}]$?*$?*${#?}$#+$?*${?/?}-$?*~${##}*~${##}-${##}$#]';${('$[[##${?/?}]-$?/~${##}/${#?}]')_}'>$;. ./$
662
```
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
https://twitter.com/hiro_poke91/status/1138370044226760704
693
https://twitter.com/minyoruminyon/status/1138395375742488578
694
https://twitter.com/xztaityozx_001/status/1138417841881747461
695
https://twitter.com/nogiro_iota/status/1138399715802865665
696
697
```
698
$
699
${!?}${!#} /???/?? /????/??? /???/?? /???? /???/???/???? 
700
/
701
${!?}
702
```
703
704
```
705
__=<( );! ___=${__%/*}/$?;(. $___)<<<\$\'\\$?$[__=~$?*~$?]$__\\$?$__$?\\$?$[++__+$?]$[--__]\\$?$__$[++__]\'
706
```
707
708
### hiro氏作の難読化シェル芸の解読
709
710
hiro氏作の難読化シェル芸の解読
711
https://hackmd.io/@EjC746Q1REWEpEC57LOAXA/rJ4niQJfr
712
713
## 新方式dateコマンド その1
714
715
```
716
__=${##};____=$[-(~-(~__))];_____=<(:);___=`.>&${_____%/*}/$__`;___=${___##*.};___=${_____: -(~__):-(~__)}${___:$____+$____:$__}${___:$____:$__};$___ \$\'\\$__${#___}${#___}\\$__${#___}$__\\$__$[-____*~__]$[++____]\\$__$____$[++____]\';
717
```
718
719
{{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>)}}
720
721
## 新方式dateコマンド その2
722
723
```
724
: /\(:;___=${#_};! _______=<(:);__=$?;_______=${_______%/*};____=`.&>$_______/$__`;____=${____##*.};________=${____: -___:__};____=${_______:~__+-___:~-___}${____:___+___:__}${____:___--:__};_____=$__${#____}$___;$____ ${_______: -__}${____:___:__}$________${____::__}
725
```
726
727
{{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>)}}
728
729
## 新方式dateコマンド その3
730
731
```bash
732
[^^][^^][^^][^^][^^]
733
[$_][^^][^^]
734
/[^^][^^][^^]/[$_][^$_] /[^^][^^][^^]/[$_][^^][^^][^^] /
735
[^^][^^][^^][^^][^^]
736
/[^^][^^][^^]/[$_][$_][^^][$_]
737
738
# [^^] は ^ 以外の任意の1文字
739
```
740
741
{{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>)}}
742
743
## 新方式dateコマンド その4
744
745
```bash
746
/
747
/ $(/???/???/???????.?/????${?/??}?.??<<<~+!)
748
${_/${_/????}}<<<\\$(($?+${#_}+${##}$#))\\$(($?+${?/?}+~${##}$#))\\$(($?+${?/?}+${?/${?/??}}))\\$(($?+${?/?}+~${?/??}))
749
```
750
751
{{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>)}}
752
753
754
755
## 素数が出力される不思議なワンライナー
756
757
```
758
|:;$____ ______=\$\'\\$_____\\$[++_____]\';! $____ ':(){ '$______'<<<$(___=`'${_______:~__:__}${____:___:__}${______:__}$________\$\'\\$[_____=_____+${_____::___}]\\$[_____+___+___+__]\'' $__`;[ "${___#*: }" = "$__" ]&&$______<<<$__);((__++<-_____*~___))&&:;}';__=$?;:
759
```
760
761
{{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>)}}
762
763
## 記号でFizzBuzz
764
765
```bash
766
/;: {_____}>&${##} ++__\>$?'||_[`____=$'\'\\$[_=_=$#$?*-~${##}]\\$_\'';/;((__%${#?}))||___+=$'\'\\$[$#$[_=$?+${?/?}]]\\$[--_]\''$____;_____;((__%$#${#_}))||___+=$'\'\\$[$#$_-${#_}]\\$[--_+${_%?}]\''$____;/;$'\'\\$[_=${?%?},_*=_]\\$_\''<<<${___-$__}''>&$_____`]';$[_] 
767
```
768
769
{{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>)}}
770
771
## 恐らく最短 難daコレ
772
773
```bash
774
*;_=(*/*[$_]*);/;${_[$?]}
775
```
776
777
{{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>)}}
778
779
## 恐らく最短 難daコレ(もっと短く!?)
780
781
```bash
782
*/*/*-*/*-*;${_##*-??}
783
```
784
785
{{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>)}}
786
787
## 読めない
788
789
```bash
790
!;$?;((~`${!_} +$$%%$$`))&&${!_}&${!?} ${@:_+_} */????
791
```
792
793
{{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>)}}
794
795
```bash
796
! : $[]||!(($[$_$?$_$_>>_+++_++]#${!?#*/} == $[($?$?$?**++_)/_-_**(_*_)+$?$?$?*_*_-_**_--]))&&${!?} ${@:_} */????||! ${!?#*/}||:
797
```
798
799
{{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>)}}
800
801
802
803
## もぅわからんコレ
804
805
```bash
806
__[\`__[\$\'\\\`\\$[$[]$[$[]$[$[]$[$[]||$$]$[]|$[$[]||$$]$[$[]$[$[]||$$]$[]]]]$[]]\\$[$[]||$$]$[$[]$[$[]$[$[]$[$[]$[$[]||$$]$[]$[]]|$[]$[$[]$[$[]||$$]$[$[]||$$]$[$[]||$$]]]]]\\$[$[]||$$]$[$[]$[$[]||$$]$[]$[]]\\$[$[]$[$[]$[$[]$[$[]||$$]$[]|$[$[]||$$]$[$[]$[$[]||$$]$[]]]]$[$[``]||$$]]\\$[$[]$[$[$[]$[$[]||$$]$[]]$[]|$[$[]$[$[]||$$]$[$[]||$$]]$[$[]$[$[]||$$]$[]]]]\\$[$[]$[$[]$[$[]||$$]$[]$[]]]\\$[]$[$[]$[$[]$[$[]$[$[]||$$]$[$[]$[$[]$[$[]||$$]$[]$[$[]||$$]]]]]]$$\\$[$[]$[$[]$[$[]$[$[]||$$]$[$[]$[$[]$[$[]||$$]$[]$[$[]||$$]]]]]]\\$[$[]$[$[]$[$[]||$$]$[]$[``]]]\\$[$[]$[$[]$[$[]$[$[]||$$]$[]|$[$[]||$$]$[$[]$[$[]||$$]$[]]]]$[]]\\$[]$[$[]$[$[]$[$[]$[$[]||$$]$[$[]$[$[]$[$[]||$$]$[]$[$[]||$$]]]]]]$[$[]||$$]\\\`\']\|\|\$[_]\`]||$[_]
807
```
808
809
{{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>)}}
810
811
## 超短い
812
813
```bash
814
*/*/*_*;${_/*_??}
815
```
816
817
{{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>)}}
818
819
## 短いし読めないし
820
821
```bash
822
"`<*/[`";"${_/"${_% ????)*}"}";${_/)*}
823
```
824
825
{{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>)}}
826
827
# [ふみやす](https://twitter.com/satoh_fumiyasu)さん
828
829
## ddでdate
830
831
```bash
832
$((dd bs=1 skip=32 count=2; dd bs=1 skip=491 count=1; dd bs=1 skip=130 count=1) </etc/passwd)
833
```
834
835
{{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>)}}
836
837
# [獅子舞](https://twitter.com/shishimy)さん
838
839
## conver…?
840
841
```bash
842
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
843
```
844
845
{{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>)}}
846
847
# [まーた](https://twitter.com/ma_tw)さん
848
849
## 1をシフト
850
851
```bash
852
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)))
853
```
854
855
{{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>)}}