Xem định nghĩa hiện tại của hàm shell


11

Vì vậy, tôi đang chỉnh sửa bashrc liên tục và tôi có một thiết bị đầu cuối mở với định nghĩa chức năng làm việc, mặc dù bashrc đã được cập nhật với định nghĩa hàm sai. (Vì định nghĩa không thay đổi cho đến khi tôi lấy nguồn bashrc được cập nhật) Làm cách nào tôi có thể tra cứu định nghĩa hàm làm việc trong trường hợp này? Ví dụ: nếu tôi gõ:

alias function_name

Tôi có thể thấy định nghĩa của bí danh đó là gì. Có một lệnh tương tự cho chức năng? Nếu không, có một lệnh để xuất toàn bộ bashrc mà thiết bị đầu cuối hiện tại đang sử dụng không?

Câu trả lời:


18
typeset -f function

hiển thị định nghĩa hiện tại của chức năng được chỉ định. Nó hoạt động trong ksh (nơi nó bắt nguồn), bash và zsh. (nb trong zsh, type -f, which, functionswhence -fcũng cho thấy định nghĩa hàm.)


Bạn cũng có thể sử dụng whence -cvtrong zsh. Các -vlựa chọn là để cho bạn biết, nếu không có là bí danh như vậy hay chức năng (hoặc nếu không thực thi trong bạn PATH) ở tất cả. Nếu bạn sử dụng nó rất nhiều (như tôi), bạn có thể đặt bí danh cho lệnh một từ.
Emanuel Berg
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.