starzware

ITスキル

csh

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