Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

2017-04-01 シェル芸 LT

44 views

Published on

シェル芸の魅力を3分程度で発表したかった

Published in: Software
  • Be the first to comment

  • Be the first to like this

2017-04-01 シェル芸 LT

  1. 1. シェル芸 渡邉 浩平 2017年4月1日(土) Maker Faire Tokyo 2016
  2. 2. 去年のニュース ほぼ全てのパソコン向けOSでbashが動く https://blogs.msdn.microsoft.com/commandline/learn-about-bash-on-windows-subsystem-for-linux/
  3. 3. シェルスクリプトの魅力 ✓豊富なコマンド ✓シンプルなデータ構造 ✓並列処理
  4. 4. 【魅力1】 豊富なコマンド # Ubuntu 14.04 apt search | grep ^[0-9a-zA-Z] | wc -l 48184 コマンド=あらゆる言語の実行可能なファイル Etc..
  5. 5. 【魅力2】 シンプルなデータ構造 パイプ「|」で標準入出力を自在に操る プログラマーの君! 騙されるな! シェルスクリプトはそう書いちゃ駄目だ!! という話 – Qiita http://qiita.com/piroor/items/77233173707a0baa6360
  6. 6. 【魅力3】 並列処理 seq 3 | xargs -P0 -I{} sleep {} プロセス単位で非同期に実行可能 1s 2s 3s 6s 3s-P0 W/O -P0
  7. 7. 100未満の素数を列挙せよ #!/usr/bin/env ruby def primes(max) l = [*2..max] pl = [] while val = l.shift pl << val l.delete_if {|num| num % val == 0} end return pl end p primes(99)
  8. 8. 100未満の素数を列挙せよ :()(read i&&(echo $i;awk ¥$1%$i|:));seq 2 99|: git.io/vSZiR
  9. 9. ご清聴ありがとうございます

×