Как я сбрасываю или избавляюсь от функции удара?

Если Вы устанавливаете или экспортируете переменную среды в ударе, можно сбросить его. При установке псевдонима в ударе можно не исказить его. Но, кажется, нет нефункции.

Считайте эту (тривиальную) функцию удара, например, установленной в .bash_aliases файле и чтении при инициализации оболочки.

function foo () { echo "bar" ; }

Как я могу очистить это функциональное определение от своей текущей оболочки?
(Изменение файлов инициализации или перезапуск оболочки не рассчитывают.)

32
задан 27.12.2015, 01:56

1 ответ

Сброс встроенная команда выбирает вариант, -f, удалить функции:

unset -f foo

Сформируйте запись сброса в странице справочника удара:

Если-f указан, каждое имя относится к функции оболочки, и функциональное определение удалено.

Примечание: -f только действительно необходимо, если переменная с тем же именем существует. Если у Вас также нет переменной названной foo, затем unset foo удалит функцию.

49
ответ дан 07.12.2019, 09:09

Теги

Похожие вопросы