書式
begin; [COMMANDS...] end

書式
if CONDITION; COMMANDS_TRUE...; [else; COMMANDS_FALSE...;] end

書式
while CONDITION; COMMANDS...; end

書式
for VARNAME in [VALUES...]; COMMANDS...; end

書式
switch VALUE; [case [WILDCARD...]; [COMMANDS...]; ...] end

書式
function NAME [OPTIONS]; BODY; end

概要

end コマンドはブロックの終了です。

fishの制御構造は
ふつうのシェルスクリプトと違います。

if〜fiとかcase〜esacなどではなく
一貫してendで終了します。

詳しくは各々の制御構造コマンドの
ドキュメントを参照してください。

end コマンドは
現在の終了ステータスを変更しません。

最後までお読みいただき、ありがとうございました。参考になれば嬉しいです。