Если Вы устанавливаете или экспортируете переменную среды в ударе, можно сбросить его. При установке псевдонима в ударе можно не исказить его. Но, кажется, нет нефункции.
Считайте эту (тривиальную) функцию удара, например, установленной в .bash_aliases файле и чтении при инициализации оболочки.
function foo () { echo "bar" ; }
Как я могу очистить это функциональное определение от своей текущей оболочки?
(Изменение файлов инициализации или перезапуск оболочки не рассчитывают.)
Сброс встроенная команда выбирает вариант, -f
, удалить функции:
unset -f foo
Сформируйте запись сброса в странице справочника удара:
Если-f указан, каждое имя относится к функции оболочки, и функциональное определение удалено.
Примечание: -f
только действительно необходимо, если переменная с тем же именем существует. Если у Вас также нет переменной названной foo
, затем unset foo
удалит функцию.