Подтвердить что ты не робот

Удалить определение функции (эквивалент unalias)

В настоящее время я создаю программу, которая добавляет текущую пользовательскую оболочку в зависимости от проекта, над которым он работает, путем определения псевдонимов и функций для каждого проекта. Эти псевдонимы и функции могут и, безусловно, иметь такое же имя, как например, cdproj, которое будет cd для корня проекта.

Я хочу удалить ранее определенные псевдонимы и функции при изменении проекта (до (повторного) определения псевдонимов и функций для другого проекта. Я знаю, что могу удалить псевдоним с unalias как в bash, так и в zsh, но как бы я сделал то же самое для функции?

4b9b3361

Ответ 1

unset -f my_function

удалит (или отключит) функцию my_function

Ответ 2

unfunction my_function в zsh

Возможно, я немного опаздываю в этот добрый старый "15", но эта функция сохраняется.