Shell

コマンドラインからWeb検索

コマンドを実行して、エラーが出たときとかWebで検索することが多い。コマンドラインから直接Web検索ができると便利なんじゃないかと思い、searchというシェル関数を作ることにした。 使い方 $ search "firefox chrome opera" 0 : bing.com 1 : google.co.jp…

screen の backtick をいつか使う(mkfifo使用)

screen の backtick をいつか使う - l1o0の日記 でファイルの変更を読み取るのに、周期的にファイルを監視していたが、kazuhoのメモ置き場 を参考に、mkfifoを使えば簡単にプロセス間通信を実現できることがわかった。 mkfifo mkfifoを使えばファイルをI/Fと…

スクリプト/ソースファイルをシェルバッファで手軽に実行したい

C で小さなプログラムを書いてよく実行するんだけど、シェルバッファを開いて gcc -g ファイル名 -o a.out && ./a.out と毎回タイプするのがめんどくさい。M-!とかM-x compile でもいいけど、やはり広いシェルバッファがいい。小さなソースファイル書いたあ…

nkf の出力オプションを自動で判別したい

日本語を含むファイルやコマンド結果をターミナルで出力するとき、nkf の出力オプション -s, -w, -e を環境に応じて考えるのがめんどくさい。alias ででっちあげて、シェルの起動スクリプトへ。 case "$LANG" in *SJIS | *sjis | *PCK | *pck) alias c='nkf …

diredでファイルの一時バックアップ

バージョン管理するほどじゃないときに、ファイル名.YYYYMMDD-hhmm~でバックアップする。原始的だけど、便利だから仕方ないね。 ;; 一つのファイルまたはマークされたファイルのバックアップ (defun my-dired-backup () (interactive) (let* ((files (dired-…

引数で与えたファイルを一つずつ処理する

一つ一つのファイルに何かコマンドを適用するというのをよくやるので、楽にできるようにしておきたい。each_args.sh #!/bin/sh # 引数の一つ目で実行するコマンドを与えて、二つ目以降の引数に適用する。 # example # each_args.sh 'zip `basename $1 .txt`.…