У 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
до визначення функції, щоб це виправити.