No Such Blog or Diary
パッシングからハイビームへのコンボ
- 2015-11-18 (Wed)
- 一般
夜.赤信号で止まってた直進のバスが信号が青になるとともにパッシングして右折のために止まってた自分に道を譲ってくれた.なのでお礼/返事にパッシングしたのだけど,残念なことに勢い良く戻ったレバーが戻りすぎてハイビームになって目潰し攻撃してしまったという.
実はこのコンボを決めるのは初めてじゃなくて,なんかこう,これを防ぐための機構を入れてくれたりしないもんかといつも思う.
落ちつてレバーを戻せばいいだけの話ではある.
- Comments: 0
- TrackBack (Close): -
「A,B な C,D」の解釈
- 2015-11-17 (Tue)
- 一般
(A|B) * (C|D) なのか,A | (B*C) | D なのか.どっちでも型エラーにならないので曖昧で解釈できない.
誰だこんなクソな文書を書いた奴は.
- Comments: 0
- TrackBack (Close): -
外部コマンドを使わずに bash だけでテキストファイルをコピーしたい
- 2015-11-14 (Sat)
- ソフトウェア ( Linux/coLinux )
.bashrc に export LD_LIBRARY_PATH=~/opt/lib/ と書かれている環境で,glibc を configure --prefix=~/opt とやって make all install とかやってしまった.おかげで新しく実行するコマンドがインストール途中の glibc を見に行ってしまって「ライブラリロードできねーんだよボケ」と吐いて止まってしまう状況に陥った.つまりスタティックリンクされてないような普通の mv, cp, cat, ... なコマンド達が使えない.
この状況から抜け出すには .bashrc の LD_LIBRARY_PATH の設定を消してログインしなおせばいい.最も単純には echo > .bashrc とやってしまえば良いけれど,.bashrc のバックアップを取ってないのでこれをやる前にバックアップを取っておきたい.
ということで,bash の機能だけで .bashrc を .bashrc.bak にコピーするという必要が生じた(ということにした).1分位悩んだ後で思いついた解答:
while read line; do echo $line; done < ~/.bashrc > ~/.bashrc.bak
とりあえず思いついたのがこの回答だったのだけど,もっとスマートにコピーできないのだろうか?
閑話休題.
上記の状況でファイルをコピーする一番楽な方法は,LD_LIBRARY_PATH を空にすることである.
export LD_LIBRARY_PATH=""
これで状況を脱した.
もしくは状況を楽しんだままコピーだけしたいなら,コマンドを打つときにローカルで指定してもいい.
LD_LIBRARY_PATH="" cp .bashrc .bashrc.bak
なお,他のアカウントからどうにかするという手順は面倒なので却下.
- Comments: 0
- TrackBack (Close): -








