csh TIPS |
環境変数 |
# 設定
setenv HOGEHOGE aaa
|
変数 |
# 設定
set hogehoge = aaa
# 取得
echo $hogehoge
|
起動時の引数 |
# 自身
echo $0
# 第一引数, 第二引数,
$1 $2 ... $9
# 第一引数, 第二引数, argvで
$argv[1] $argv[2] ... $argv[9]
#引数の数
$#argv
#実行プロセス
$$
|
if |
if ( xxx ) then
else if ( xxx ) then
else
endif
|
while |
while ( xxx ) do
break
end
|
foreach |
foreach tmp_value (array) do
break
end
|
for |
for (i=0; $i < 5 ; ++i)
end
|
配列 |
set a = (4 5 6)
# 配列の番号は1から
echo $a[1] //4
echo $#a //3個
|
ヒアドキュメント |
cat << _EOT_
line1
line2
_EOT_
|
条件文 |
(AND)
if ( -f a.txt && -f b.txt )
(0R)
if ( -f a.txt || -f b.txt )
(NOT)
if ( ! -f a.txt )
|
1項演算子 |
-r |
読めるか |
-w |
書き込めるか |
-x |
実行できるか |
-e |
存在するか |
-s |
ゼロ以外か |
-d |
ディレクトリか |
-T |
テキストファイルか |
-z |
ゼロか |
-f |
通常ファイルか |
|
コマンド実行結果 |
# リターンコード(呼び出したコマンドの戻り値)
$?
または
$status
|
リダイレクト |
# 上書き
> file
# 追加
>> file
# STDERRにリダイレクト(STDOUTを含む)
>& file
|
グルーピング |
# {}でグルーピング
{
echo aaa
echo bbb
} >> file
|