$ cat default_value.bash
: ${VALUE:="internal value"}
echo $VALUE
$ ./default_value.bash
internal value
$ VALUE="external value" ./default_value.bash
external value
タグ別アーカイブ: Linux
社内LT(部署内LT)を開催しました!
独りLTしました!
のエントリで載っけたスライドで「現在部署内LTを企画中!」と書いていたのですが、この度やっと開催にこぎつけました。
社内LT(部署内LT)を行う主な狙いは、
- 部署内での技術交流促進
- 技術者への発表の機会提供
です。
技術交流促進に関しては、現在でもわからないことがあれば聞く(受動的な技術交流)、ということは気軽にできているけど、「こんな便利な技があるんだぜ!」みたいな能動的な技術交流があまりないと思っていました。せっかく部署にはベテランと若手が入り交じっているのに、これはもったいないと思ってました。
なお、裏テーマとしては、独りLTしました!で書いているように、部署の文化を切磋琢磨する方向に持って行きたい、というのがあったりします。
vagrantでネットワークに繋がらなくなった
ある日、vagrantなcentOSにSinatraを入れようと、vagrant sshした状態からgem installを行ったところ、
ERROR: Could not find a valid gem 'sinatra' (>= 0), here is why:
Unable to download data from https://rubygems.org/ - no such name (https://rubygems.org/latest_specs.4.8.gz)
てな表示が出て、インストールできませんでした。
色々試してたら、そもそもネットワークに繋がっていない模様。pingもwgetも通らんかったので。。
でも、ホストのPCは普通にネットワークにつながってる。。
こういう時は再起動だ!というわけで、一旦exitして、vagrant reloadして、もう一度vagrant sshしたら、ちゃんと繋がるようになりました。
ちゃんと原因追わなかったけど、なんだったんだろ。。。
Linuxではファイル作成時間が取得できない!
Linuxでファイル生成時間を取得する必要があったので調べていたら、取得できないことがわかってちょっとびっくりしました。
取得できないというか、そもそもなかったわけなのですが。
参考:http://www.linux-faqs.info/general/difference-between-mtime-ctime-and-atime
ここにあるように、Linuxにはmtime, ctime, atimeというのがありますが、ctimeというのはcreation timeではなくて、change timeなわけですね。
以下に、簡単に訳を載せておきます。