У bash я можу зняти змінну за допомогою
unset myvar
У рибі я отримую
fish: Unknown command 'unset'
Що еквівалентно невстановленому в рибі
Відповіді:
Fish використовує параметри setкоманди для маніпулювання змінними оболонки.
Видаліть змінну параметром -eабо --erase.
set -e myvar
Додатково ви можете визначити функцію
function unset
set --erase $argv
end
funcsave unset
або абревіатура
abbr --add unset 'set --erase'
або псевдонім у ~/.config/fish/config.fish
alias unset 'set --erase'
funcsaveтому unsetфункція залишається навколо.
--no-scope-shadowingдо визначення функції, щоб це виправити.