Перегляд поточного визначення функції оболонки


11

Тому я редагую bashrc постійно, і у мене відкритий термінал з визначенням робочої функції, хоча bashrc було оновлено з неправильним визначенням функції. (Оскільки визначення не змінюється, поки я не отримаю джерело оновленого bashrc) Як я можу шукати визначення робочої функції в цьому випадку? Наприклад, якщо я набираю:

alias function_name

Я бачу, яке визначення для цього псевдоніма. Чи існує команда, подібна за функцією? Якщо ні, чи є команда вивести весь bashrc, який використовує поточний термінал?

Відповіді:


18
typeset -f function

відображає поточне визначення вказаної функції. Він працює в ksh (там, де він виник), bash та zsh. (NB в Zsh, type -f, which, functionsі whence -fтакож показують визначення функції.)


Ви також можете використовувати whence -cvв zsh. -vВаріант не сказати вам, якщо немає такого псевдоніма або функцій (або інакше виконувані в вас PATH) взагалі. Якщо ви використовуєте його багато (як я), ви можете його псевдонімом до однослівної команди.
Емануель Берг
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.