2007-10-01から1ヶ月間の記事一覧

はてな記法のTextMate用のシンタックスファイルでも作るかな

今読んでる本が読み終わったらSafariのスロットが開くまで時間があるから はてなをTextMateで編集するシンタックスでも作ってみようかな Leopardが出るのでTextMateの日本語問題も数ヶ月以内に解決 しそうだし。どうなんだろうEmacs派の人はどうしてるのかな…

テーブルからフィールドを取り出すにはcutを使う

cut -f4 -d?| albums function lsd { date=$1 ls -l | grep -i "^.?{42?}$date" | cut -c55- } grepでは??{を{の代わりの正規表現として使う。 cut -cキャラクタで範囲してい。-ダッシュの右を省くと左以降の意味になる。バックスラッシュ使えないね。こりゃ…

globで使える機能を増やしたい時

shopt -s extglobでextendされたglobをオンにする

変数の文字列の長さをえる

value=something echo ${#value} #->9

パスの一部を切り出す

value=/path/to/filename ファイル名を切り出す場合 basename $value or ${value##*/} ディレクトリパスの場合 dirname $value or ${value%/*} コロンで区切られたパスを改行して表示 echo -e ${PATH//:/'?n'}

vim使ってみてるよ

何事も基本からって事でBashを覚え直すついでにvimも使ってみてます。 オライリーのviの本昔読んだけどまったく覚えてない。無駄な努力だった。 やっぱ使いながら分からない機能調べたほうが早いですね。

 文字列判定

countがnullの場合 ${count:-0} # return 0 ${count:=0} # 変数を 0にセット return 0 {count:?"undefined!"} # print message ${count:+1} # return 1 # return null (countが存在する場合は1を返す) countがfrogfootmanの場合 ${count:4:4} # footを返す …

Mac OSX Leopardの新機能の使用方法の紹介ビデオがアップされてました

http://www.apple.com/macosx/guidedtour/small.html Leopard既に予約済みです楽しみ

shoptで設定するオプション

shopt -s cdable_vars のように設定する。 shopt -u 設定解除 shopt -p 設定一覧 cdable_varsを設定しているとvalue変数に設定したパスネームに cd valueという形で移動できる エディタを開かずに設定を追加するには echo 'PS1="?u ?!--> " ' >> ~/.bash_pro…

一度使ったコマンドはハッシュテーブルに加えられ次回から高速で検索される

hashコマンドで現在のハッシュを見る事が出来る

シェル変数について

シェル変数を空にする方法 unset value $サインをvalueの前につけない シェル変数にセットされた文字列内の複数のスペースをそのまま表示するには echo "$value" ダブルクォートで囲む 履歴のサイズと保存方法の設定 HISTSIZE=10000 HISTFILESIZE=10000 HIST…

セットしておくと良いなと思ったオプション

set -o ignoreeof # ctl-Dでログアウトを抑制 set -o noclobber # 既存のファイルに上書きするリダイレクトを禁止 set -o nounset # undefの変数を使用するとエラーにするオプション一覧を表示するのはset -oをアーギュメントなしで打つ

エイリアスについて覚えてきたい事

エイリアスのシンタックスで注意すべき事 alias name=command この際に=の周囲にスペースを入れてはいけない。 よく使うディレクトリのショートカットコマンドを作ると便利 alias cdref='cd /Users/someone/ref' または alias cdref='/Users/someone/ref' al…

.iputrcでBashのキーバインドを変更

ホームに.inputrcというファイルを作って その中に"?C-xg": "get ?M-?"ように キーバインドとコマンドをコロンで区切って 記述するとキーバインドを変更できます。 一時的にバインドを変更するには bind '"?C-xg": "get ?M-?"' この時、エスケープがシェルに…

fcでコマンドをエディタをで編集する

fcはシェルスクリプトなどを入力する際に エディタを使って編集するのに便利な方法 fcで最後に入力したコマンドがエディタで開かれる エディタを閉じるとコマンドが実行される。 fc -l でヒストリーが見られる。 fc wなどとするとヒストリーからwで始まる コ…

Bashで単語単位のカーソル移動するキーバインド

Command Description ESC-B Move one word backward ESC-F Move one word forward ESC-DEL Kill one word backward ESC-CTRL-H Kill one word backward ESC-D Kill one word forward CTRL-Y Retrieve ("yank") last item killedこれって定番なんでしょうか?…

諸事情によりはてなに移動しました。

SafariBookShelfというO'Reillyがアメリカでやっているオンライン図書館の サービスを利用して一から洋書読んで勉強し直す事にしました。 月$9.99で5スロットの権利が得られます。 1冊1スロットのものが多いですが、定価の高い本は2スロット 必要なもの…