変数が定義されるているか確認するには?

set -q varコマンドを使ってください.

例えばif set -q --$var; echo variable defined; endのように使います;

複数の変数を確認するには'andorの演算子を使ってください.

if set -q var1; or set -q var2
    echo either variable defined
end

定義済みの変数は空である可能性もあることに注意してください. 次の2つのコマンドで空の変数を定義できます. set var set var ""