難読化シェル芸コレクション » 履歴 » バージョン 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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>`${__##* } \)-@ _-{<<_<br>.+>/<br>_`<a href="https://twitter.com/hashtag/%E3%82%B7%E3%82%A7%E3%83%AB%E8%8A%B8?src=hash&ref_src=twsrc%5Etfw">#シェル芸</a></p>— 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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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">未結ちゃん、オハヨウ〜(^з<)😃☀ 未結ちゃんと一緒に今度ランチ、したいなァ😄😃☀ 😃♥ 😃このホテル🏩、ケーキ🎂がオイシイんだって💗😃ボクと一緒に行こうヨ💗😄 <a href="https://t.co/0qW11Frcdz">https://t.co/0qW11Frcdz</a></p>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>— シェル芸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>)}} |