Linux

プロンプト設定。

zshとbashの設定をしながら、シェルスクリプトを覚えていこうという人気コーナーの時間がやってまいりました!(大嘘やはり見た目重要なので、今日はプロンプトの設定を。 .zshrc PROMPT="%% " PROMPT2="%_> " RPROMPT="[%~]" % [~]ディレクトリ表示は右側。左…

autopushd

zshの基本(らしい) cdをpushdに置き換える「setopt autopushd」を設定。 .zshrc setopt autopushd 便利すぎるので、bashも同様に設定してみた。 .bashrc alias cd='pushd > /dev/null' pushdだけだと、表示が邪魔なので、/dev/nullへ送ってみました。おし!ガ…

息抜きにgtypist

昨日からハマってます。タイピングソフトgtypist。GNU製だけあって、やりごたえは充分。各章10問づつで、1章5分程度で終わる。問題の量がとんでもなく多いので、長く遊べそうです。操作方法はvi風。jk移動で、enterで決定。nで次。qで終了。詳しいことは、「…

cd -

前いたディレクトリ(環境変数OLDPWD)に戻る。 $ pwd /home/tanaka $ cd boxnos/boxnos/source/ $ cd - /home/tanaka $ cd - /home/tanaka/boxnos/boxnos/sourceただ、今いる所前いた所と繰り返すだけなので、pushd popdも使おう。メモメモ。追記:「dirs -v」…

日本語表示はlvを使おう。

manを見るときはいつもお世話になっているページャーlessですが、多言語対応してないんですよね・・・。キー配置が絶妙なので、大好きなアプリなんですが・・・。回避策として、 $ nkf -w sjis.txt | lessてなことをやってました。Linuxコマンドポケットリフ…

最強!?なのかzsh

またまたやば〜いツールに出会う。その名もzsh。前から気になってはいたけれど、インストールしていなかった。【コラム】漢のzsh 第1回 最強のシェル、それは「zsh」 (MYCOMジャーナル)記事によると、どうやら最強らしい。何が最強なのかよくわからないけれ…

wcの使いどころ。

ファイルの行数を計る「wc」コマンド。実は応用範囲が広い。 $ ps ax | wc 154 984 8948 $ ps a | wc 13 85 627 $ ps x | wc 54 395 4139 オプションを変えると、行数が変わったことがわかる。スクロールしないので幸せ。

pinfo

ヤバイツールを発見してしまった。その名もpinfo。何がやばいって?pinfoは、単なるCUIのinfoビュアーだ。だが、キーバインドが違う。全然違う。viライクなのだ!!Vimユーザにとっては、ありえない理想郷がここにある。(info.vimがバグバグなので・・・)では、…

yelpでmanやinfoを見る。

emacsでinfoを見ていると疲れるので、yelp活用。 $ yelp man:man $ yelp info:info $ yelp file:///usr/share/gnome/help/gcalctool/C/gcalctool.xmlブラウザ感覚で見れるので結構使える。 追記 Firefoxのアドレスバーに、 man:man info:infoと打つと、yelp…

正規表現のテスト

会社の昼休みは読書の時間です。最近は[rakuten:book:11230215:title]を読んでます。今まで読んだプログラミング言語入門書の中で最高峰の良書です。感動したので正規表現のテストのワンライナをご紹介。 $ awk '$1 ~ $2' hoge h..e ←入力 hoge h..e →出力 m…

Hello, m4 world!!

また強力ツールに出くわしてしまった。その名もm4。c言語の#defineを拡張したようなツールで、autoconfにも使われているらしいです。Super Technique 講座〜m4 チュートリアル早速、チュートリアル開始。 hello.m4 define(`h', `Hello,') define(`w', `world…

xd

odのオプション付けるのが面倒なので、.bashrcに alias xd='od -Ax -t x2z'を追加しました。 tanaka:~ $ alias xd alias xd='od -Ax -t x2z' tanaka:~ $ xd boxnos/boxnos/binary/boot.bin 000000 25be e87c 000d 1aeb 5053 0eb4 db31 10cd >.%|.....SP..1...…

カーネルソースコード入手。

今日は珍しく早く帰ってこれました!いえぃ!linux-2.4.27のソースコードを入手しました。2.6からブート部分が変わっているらしいので、今回は2.4です。手元の資料も2.4なので、2.6と対比しながら読んでいければいいかなぁと思います。解凍したら、164.1MBもあ…

awkで合計を出すぞぉ〜

プログラムで何行書いたのか知りたくなるのが世の中の常(いつから?Linuxコマンドフル活用でプログラムの行数を知りたいです。ってことで、道具 find ファイルを探す wc テキストファイルの行数がわかる awk よくわからない とりあえず、findとwcを組みあせ…

od

バイナリエディタではないけれど、バイナリを見たいだけなら、od(octal dump)が使える。 # 8進数出力 $ od [file] # 16進数出力 $ od -t x [file] # 16進数で区切り1桁 $ od -t x1 [file] # 桁を16進数に $ od -A x [file] # 文字出力 $ od -t c [file] す…

ショートカット考

bashの標準ショートカットは、emacsモードです。ためしに、.inputrcに以下を追加してみました。 set editing-mode viviモードにしてみました。確かに編集や移動は楽になるけど・・・つ、使いにくい。普段、モードを常に確認しながら作業しているので、モード…

awk

awkで合計が出せるっぽい。めちゃめちゃ便利そう!が、awkスクリプトを覚えなくては・・・。Linux道は遠く険しい。

wc

Linuxコマンドポケットリファレンスより。ちょっと暇が空いたときに読めるので、便利です。 $ wc Hello.java 5 13 104 Hello.java 行数、ワード数、文字数。lines.plいらないかな。合計を出したいところ。(こういうときはPowoerShellの方が便利かなぁ・・・…