1

В моем .zshrc я определяю функцию-обертку для cd как показано ниже.

function cd(){
  builtin cd "$@" && ls -AFG
}

(выводить содержимое каталога при смене каталога)

Иногда я хочу использовать оригинальный cd (изменить каталог без содержимого печати).
Хотя builtin cd или command cd должны работать, но есть ли более короткий способ сделать это?

3 ответа3

2

Если вы хотите обернуть встроенную команду cd функцией cd и иногда хотите изменить каталог без вызова функции, но ввод builtin cd интерактивном режиме слишком утомителен для вас, определите функцию, выполняющую builtin cd и ничего больше.  Например,

function pcd(){
  builtin cd "$@"
}

выдаст "простую" команду cd которой вы можете получить доступ, набрав pcd .

1

Почему бы не использовать другое имя для вашей функции? cdd или ccd например. Таким образом, вам не нужно маскировать команду cd оболочки

0

Вы можете сбросить функцию в zsh используя встроенную команду unfunction .

Пример:

$ unfunction cd

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .