2012-03-27 14 views
40

benim .bash_profile dosyasına birkaç farklı işlevleri tanımladınız. Genellikle işlevin adını hatırlıyorum, ancak çalıştırmadan önce kodda hızlı bir şekilde göz atmak istiyorum.Bash'de bir işlev tanımı nasıl yazdırılır?

.bash_profile:

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

Bash: beklenen

$ <something> gpm 

Sonuç: Sadece işlevini kendisi çıktısını işlevini çalıştırmayın.

type gpm 

Ve gpm bir fonksiyonu olduğunu söyledi ve bunun tanımını gösterilen alırsınız:

cevap

53

Basitçe söylemek. Kullanım için help type kullanın.

35

declare -f gpm sadece başka hiçbir metin ile fonksiyonun gpm işlevi tanımını yazdırılır.

+7

+1 - "gpm bir işlevdir" satırını yazdırdığından "tür" den daha iyi. – l0b0

+0

Sadece "declare" stokta bulunmadığını belirten OSX. – hlfcoding

+2

@hlfcoding: Neden böyle düşünüyorsunuz? Bu bir kabuk yerleşik ve hatta Mac OS ile birlikte gelen bash antik sürümleri var. –

İlgili konular