2019 Copyright. All Rights Reserved. The Sponsored Listings displayed above are served automatically by a third party. Neither Parkingcrew nor the domain owner maintain any relationship with the advertisers. Privacy Policy
できればシェルスクリプトなんて書きたくないんだけど,まだまだ書く機会は多い.シェル芸やワンライナーのような凝ったことではなく,他のひとが使いやすいシェルスクリプトを書くために自分が実践していることをまとめておく. ヘルプメッセージ 書いてるシェルスクリプトが使い捨てではなく何度も使うものである場合は,本体を書き始める前に,そのスクリプトの使い方を表示するusage関数を書いてしまう. これを書いておくと,後々チームへ共有がしやすくなる.とりあえずusage見てくださいと言える.また,あらかじめ書くことで,単なるシェルスクリプトであっても自分の中で動作を整理してから書き始めることができる.関数として書くのは,usageを表示してあげるとよい場面がいくつかあり,使い回すことができるため. 以下のように書く. function usage { cat <<EOF $(basename ${0})
サーバ側に関数を保存するには、db.system.jsという特別なコレクションを使います。 > db.system.js.save({_id:'wa', value:function (a,b){return a+b;}}); > exit bye (一度ログアウト) $ ~/bin/mongo > db.system.js.findOne({_id:"wa"}).value(2,3); 5 (このままだと使いにくいので変数に割り当てる > var wa = db.system.js.findOne({_id:'wa'}).value > wa(2,3); 5 関数waがサーバ側で永続的に存在することが確認できました。 なお、db.system.jsはコレクションなので、DBごとに別々に存在します。 参考 https://github.com/mongodb/mongo/blob/mast
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く