| 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
|