У меня есть несколько функций в моем ~/.bash_profile
названии pg_dump_[dbname]_[envname]
, поэтому я хотел бы ввести
type pg_dump [tab]
(или какая-либо другая команда, кроме type ) для bash, чтобы показать определение этой функции. Это встроенная функция для osx , которую мне не хватает, как использовать, или есть третья сторона для этого?
Если вы используете ksh/bash/zsh, вам нужно:
$ typeset -f name_of_the_function
Это отобразит определение.
typeset -f
может показать определение, но и само type
себя тоже: но, похоже, ни один из них не может использовать завершение табуляции для поиска доступных функций, соответствующих префиксу.type
показывает определение функции, но только в формате bash
. Оболочка уже должна выполнять определенные функции, когда они появляются первыми в командной строке. Если вы ожидаете, что они будут завершены в качестве аргумента какой-либо другой команды, ksh
не делайте этого. Bash
или zsh
вам придется написать свою собственную логику завершения, чтобы изменить то, что оболочка пытается выполнить против первой записи в командной строке.
без холма
WestCoastProjects
Птит Ксав