2012-03-27 33 views
40

Tôi đã xác định một vài chức năng khác nhau trong .bash_profile của tôi. Tôi thường nhớ tên của hàm nhưng muốn xem nhanh mã trước khi tôi chạy nó.Cách in định nghĩa hàm trong Bash?

.bash_profile:

gpm() { 
    echo "git pull origin master" 
    git pull origin master 
} 

Bash:

$ <something> gpm 

Kết quả mong đợi: Không chạy chức năng chỉ cần in ra các chức năng riêng của mình.

Trả lời

53

Đơn giản chỉ cần nói:

type gpm 

Và bạn sẽ nhận được thông báo rằng gpm là một chức năng và hiển thị định nghĩa của nó. Sử dụng help type để sử dụng.

35

declare -f gpm sẽ chỉ in định nghĩa chức năng của hàm gpm không có văn bản nào khác.

+7

+1 - Tốt hơn 'loại' vì nó không in dòng" gpm là một hàm ". – l0b0

+0

Chỉ cần chú ý 'declare' không có sẵn trong kho OSX. – hlfcoding

+2

@hlfcoding: tại sao bạn lại nghĩ vậy? Đó là một bản dựng vỏ và thậm chí cả các phiên bản bash cổ đi kèm với Mac OS đều có nó. –

Các vấn đề liên quan