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

JavaScript : The Good Partsのメモ

2章 文法 ブロックコメントは使わない 正規表現リテラルの中にブロックコメントの "*/" が出てきてしまうから ブロックで変数のスコープは発生しない。だから、変数はブロックの先頭ではなく、関数の先頭で宣言すべき 3章 オブジェクト オブジェクトから値を…

$*と$@の違い

位置パラメータのリストを表す変数$*と$@には $1 $2 $3… という形式で値が保持されているが、両者には少し使用方法に違いがある。 まず、$*と$@は、ダブルクォーテーション(")で囲まれていない場合、両者に違いはない。 位置パラメータに$1=a, $2=b, $3=cと…

関数のローカル変数

関数内で変数を定義する際に local 変数名 とすればその変数は関数内でローカルな変数になる。localをつけなかった場合は変数のスコープは新たに作られず、グローバルな変数として扱われる。 function f() { echo "top of f a=$a" echo "top of f b=$b" loca…

bashのダブルクォートの動作

ダブルクォートで囲まれた文字列では、 $ ` \ の三つの文字以外の文字はすべて保持する。 シングルクォートではこの三つの文字も特別な意味を持たない。

bash特殊記号一覧

~ ` # $ & * ( ) \ | [ ] { } ; ' " / ? !