In Bash kann ich eine Variable mit deaktivieren
unset myvar
In Fisch bekomme ich
fish: Unknown command 'unset'
Was ist das Äquivalent für nicht eingestellte Fische.
Antworten:
Fish verwendet Optionen für den set
Befehl, um Shell-Variablen zu bearbeiten.
Deaktivieren Sie eine Variable mit der Option -e
oder --erase
.
set -e myvar
Zusätzlich können Sie eine Funktion definieren
function unset
set --erase $argv
end
funcsave unset
oder eine Abkürzung
abbr --add unset 'set --erase'
oder ein Alias in ~/.config/fish/config.fish
alias unset 'set --erase'
funcsave
damit die unset
Funktion erhalten bleibt.
--no-scope-shadowing
der Funktionsdefinition hinzu, um dies zu beheben.