Previous Up Next

fishの文法

fishの文法

for ループ

for val in a b c d 
echo $val
end

if 文

if test -f foo.txt #test -f は foo.txt が存在するか評価するコマンド
echo foo.txt exists
else
echo foo.txt does not exist
end

switch ブロック

switch $animal
case cat
echo evil
case wolf dog human moose dolphin whale
echo mammal
case duck goose albatross
echo bird
case shark trout stingray
echo fish
case '*'
echo I have no idea what a $animal is
end

while ブロック

while test -f foo.txt 
echo file exists
sleep 10
end

break

最も内側のforループかwhileループを抜ける

contains

ある値が変数に格納されているかテストする
contains 値 変数

for i in ~/bin /usr/local/bin
if not contains $i $PATH
set PATH $PATH i
end
end

continue

最も内側のforループかwhileループに対して, 次のラップに移る

eval

変数を展開してコマンドとして実行する

set cmd ls
eval $cmd

return

最も内側の function   end から出る


Previous Up Next