jus共催 第41回{ウン,ガク,}{チ,ト,}{,ン}{,コイン}{ブ,}{ラブラ,ハ,}{,イブ}{無,有}罪シェル芸勉強会

2019年4月27日 さくらインターネットさんのセミナールームにて 問題と解答例: https://b.ueda.tech/?post=20190427_shellgei_41
3
前へ 1 ・・ 51 52
マトン🐐スキー🤤自転車🚴‍♂️カレー部🍛 @cyclingandcurry

A7 declare -A r=([Z]=0 [I]=1 [V]=5 [X]=10 [L]=50);while read ro;do printf "$ro ";grep -o . <<<$ro|sed '1!p'|paste - -|while read n m;do : ${m:=Z};e=$(($e+${r[$n]}*$((r[$n]-r[$m]>=0?1:-1))));[[ $m = Z ]]&&echo $e;done done<ShellGeiData/vol.41/roman | sort -k2n | awk NF-- #シェル芸

2019-04-28 11:07:33
次郎 @jiro_saburomaru

シェル芸にも癖はでるけれど、シェルスクリプトにも当然癖がでるなぁと他の人のシェルスクリプトを読むと思う

2019-04-28 12:00:38
kanata @kanata201612

@butackle66 いえいえ、こちらこそ!お体お大事に。。

2019-04-28 12:18:56
teckl @teckl

技術書典の時にポチった難読化シェル芸の本が入荷遅れのメールが来ていた。恐ろしい人気だ…w > お届け予定日: 2019-05-16 - 2019-06-13

2019-04-28 13:35:51
上田隆一 @ryuichiueda

昨日の問題の解答例をアップしました。ただ、Twitter上の方が良い解答が多いです。いままとめてます。 | 【問題と解答】jus共催 第41回{ウン,ガク,}{チ,ト,}{,ン}{,コイン}{ブ,}{ラブラ,ハ,}{,イブ}{無,有}罪シェル芸勉強会 | 上田ブログ b.ueda.tech/?post=20190427… #シェル芸

2019-04-28 14:55:32
kanata @kanata201612

難読化シェル芸、いろんな人が書いた難しいやつを整理して後で解読するリストを作った。14芸あった。 スッキリした。

2019-04-28 16:36:33
きゃろさん @Carol_815

気になって GNU sort のソースを見てみた。-hオプションは、接頭辞(k,M,G...)が異なる要素の大小比較の時、接頭辞しか比較しない… #シェル芸

2019-04-28 17:32:00
eban @eban

36進数だと思えば cat ShellGeiData/vol.41/excel | while read a b;do echo $a $b $((36#$b));done | sort -k3n | awk NF-- #シェル芸

2019-04-28 19:59:18
nmrmsys @nmrmsys

ローマ数字の問題の時にアラビア数字の発明に感動したので、今こそ積読になってたこれを読む刻だな shinchosha.co.jp/book/506411/ #シェル芸

2019-04-28 20:52:08
Blacknon @blacknon_

なるほど、値が入ってたら強制書き換えかな export TEST=123 echo ${TEST} echo ${TEST+ABC} #シェル芸

2019-04-28 22:07:59
Blacknon @blacknon_

昨日のぱぴろんさんのスライド、うろ覚えだったけど多分こういうことだろう(´・ω・`) $1が入ってたら強制上書きということかな コロンいらないでもいけるのは知らんかった

2019-04-28 22:09:32
ぐれさん @grethlen

@blacknon_ これ、私も以前気になっていたんですが、${parameter:+word} の変数展開からコロン(:)を除いたものになります。 実はちゃんとDocumentedです。 gnu.org/software/bash/… > if the colon is omitted, the operator tests only for existence.

2019-04-28 22:12:09
eban @eban

@blacknon_ コロンの有無はunsetと空との違い TEST= echo ${TEST:+ABC} echo ${TEST+ABC} #シェル芸

2019-04-28 22:13:48
ぐれさん @grethlen

bashでも${1+"$@"}という書き方でお目にかかりますね。 $1が定義済みの場合のみ、"$@"を展開する、という。

2019-04-28 22:17:30
前へ 1 ・・ 51 52