sh

gnu sedでsnake_case、camelCase、PascalCaseの相互変換

# snake_case -> PascalCase $ echo "hoge_hoge hoge" | sed -r 's/(\b|_)(.)/\u\2/g' HogeHoge Hoge # snake_case -> camelCase $ echo "hoge_hoge hoge" | sed -r 's/(_)(.)/\u\2/g' hogeHoge hoge # PascalCase -> snake_case $ echo "HogeHoge Hoge" | s…

cowsayでいろいろな人に喋らせて色を付けるワンライナー

amazonのブログでlolcatというコマンドで出力に色をつけてたのを見つけて、 さらに他のサイトでログイン時にいろんな人にランダムで喋らせるのをさらにワンライナーにしてみました(長いけど)。 ~/.bashrcの最後に入れると楽しいかもです。 (あ、それぞれ…

vagrantをもう少しmake風に

vagrantは"Vagrantfile"なんてものを作るので make風にターゲットを複数指定したり依存解決してくれるのかと思いきや、 $ vagrant up ssh halt The machine with the name 'ssh' was not found configured for this Vagrant environment. とかやっても怒られ…

getoptsの使い方例

ある雑誌に載っていた小さいシェルスクリプトだが、getoptsの使い方の例として素晴らしいのでここにメモしておく。Usage: topless [-sh?] top(1)のようにコマンドを一定間隔で実行する #!/bin/sh waitsec=1 while getopts s:h option ; do #※1 getoptsの基本…