bashでスクリプトのあるディレクトリの場所を取得する方法です。
rubyで言うところの
File.dirname(File.expand_path(__FILE__))
を、bashでやりたかったのですが、今まで適当に誤摩化してました。こたえはこちらにありました。
echo$(cd$(dirname$0);pwd)
shの理屈はよくわかってないのですが、どうやらこういうことのようです。
なるほどなるほど。
追記:
と、思ったんですが、$()が単にバッククオートと同じ動作をするということっぽいです。単純に左右の対応がとれるので、バッククオートを入れ子にするようなややこしい事をするよりは簡単みたい?
修論に向けて大学にPCを持ち込んで実験環境を整えたのですが、自宅からsshでこれにアクセスして続きをしたりしています。
で、なんとなくメモリを見てみたら、相当X関係がメモリの無駄遣いをしている(様に見える
実際はcacheなので気にすることもないかなぁと思ったのですが、いらないので終了させてみました。
sudo /etc/init.d/gdm stop
これでOK。
ちなみに、モノは試しでcacheをクリアするには。
echo 3 > /proc/sys/vm/drop_caches
でいけるらしい。
なぜか以下の様になって出来ない。
ext/readline % ruby extconf.rb
checking for tgetnum() in -lncurses… yes
checking for readline/readline.h… no
checking for editline/readline.h… no
checking for tgetnum() in -lncurses… yeschecking for readline/readline.h… nochecking for editline/readline.h… no
extconf.rbを開いてみたらオプションを発見したので試してみたらこれでいけた。
ext/readline % ruby extconf.rb –enable-readline-v6
これで解決。
たぶん、–enable-multibyte をつけるとiconvが呼ばれる(?)らしく、そのときにコンパイルがこけます。
ので、簡単なパッチを書きました。
もし困ってる人がいたらご利用ください
# よくよく使ってみたらSEGVしまくるので、あまりオススメできないかもしれないです
twitterとmixiをやめてみました。
実はtwitterは2回、mixiも2回ほどすでにやめたことあるんですが、その度になんとなく復活してました。
やっぱり友達に連絡するには便利ですよねアレ。
twitterとかは割りと積極的に発言したりしていて760くらいフォロワーがいたりもしたんですが、自分があまり気のきいたこと言ってないのもあるかもですが、おもしろい発言とかからみが帰ってくるわけでもなかったです。
あんまり面白く無いしtogetterやまとめページを見る方が早いし有益だなぁと思いました。
自分が書くにしても、twitterとかで適当な釣り発言しているよりは、blogとかできちんとまとめて書く方がきっと有益だろうなという気もしました。
ご連絡の際は、facebookかskype, メッセンジャーでどうぞ。