2010-05-01から1ヶ月間の記事一覧

コマンドの出力結果を一時的なファイルのように扱う

()を使えばいいらしい。 $ echo <(echo hoge) /dev/fd/63 $ cat <(echo hoge) hoge 無駄にパイプ代わりに使ってみる。 $ cp <(seq 1 30) >(grep 0) 10 20 30 プロセス置換って言うらしい。

直前のコマンドが失敗したらナンテコッタイを表示

直前のコマンドが成功したらオワタ、失敗したらナンテコッタイを表示する。 バックスラッシュの代わりに円記号が表示される環境なら、全角文字を使う。 # .bashrc function ps_ex_st { if [ $? -eq 0 ]; then echo "\\(^o^)/" else echo "/(^o^)\\" fi } PS1…

bash_completionで補完時に~が展開されるのを防ぐ

/etc/bash_completionの_expand関数が~の展開を担当してるので、bash_completion読み込み後にこの関数を上書きすればいい。 # .bashrc if [ -f /etc/bash_completion ]; then . /etc/bash_completion _expand() { : } fi 参考: http://okap-plog.blogspot.co…