bash

hash再構築は rehash じゃなくて hash -r

コマンドをアンインストールしたり、格納場所を変更したとき、一時的に command not found な状態になってしまうので、shellが保持している hash テーブルを再構築してあげる必要がある。てっきり、rehashというコマンドがあるもんだと思ってたが違ってた。…

カレントディレクトリ配下の全てのファイル(サブディレクトリも含めて)を対象にgrepする関数を定義する

いちいちfind . -name "xxx" | xargs grep yyyと入れるのが面倒なので、関数定義する。 function xgrep { find . -name "$2" | xargs grep $1 }これを .bashrc などに書いておくと、普通のgrepのように $ xgrep yyy xxxで、サブディレクトリも対象にgrepして…

GAE(Python)プロジェクトのひな形を作るシェルスクリプト

単にテンプレートをコピーしてくるだけだけど、作っといた。 ※Mac用 使い方 上記スクリプトをPATHが通っている適当な場所に置いて、mkgaeprojとかの名前で保存しておく。 そして、以下のように実行。 $ mkgaeproj hogeするとカレントディレクトリに"hoge"と…

bash-completionで独自の補完関数を作成する方法(gistyのサブコマンドを補完するやつ書いてみた)

歳のせいか最近記憶力が落ちてるので補完に頼ってみることにした。以下を行なうにはbash-completionパッケージが必要です。 macportsだと sudo port install bash-completionでインストールされるはず。 バージョン1 とりあえず、サブコマンドを全部登録し…

Cygwinのbashで日本語

cygwinでの日本語:Janus blog:So-net blog より、bashのプロンプトから日本語を使えるように設定したのでメモ .inputrc # --- for SJIS refer: http://janus.blog.so-net.ne.jp/2005-05-02 set convert-meta off set input-meta on 上記2行を追加 .bashrc…

bashでコマンドヒストリの検索ができるのを知らなかった自分は人生の1%くらいは損してたかも

id:secondlifeさんの作ったvimpのコマンドヒストリ検索プラグイン便利だなーって思ってて。 いつも使ってるCygwinのbashでも使いたいなーとか思いながら何気なくCtrl+r押したら普通に使えた。 なんか今まで損してた気分になった。