Bir bassa takma ekli komutu nasıl görebilirim?

257

Bash kabuğunda bir takma adım olduğunu varsayalım. Takma adın hangi komutu çalıştıracağını yazdırmak için basit bir komut var mı?

    
sordu Casebash 07.02.2012 04:24

5 cevap

342

type yerleşiği bunun için yararlıdır. Sadece takma adlar hakkında değil, işlevler, yerleşimler, anahtar kelimeler ve harici komutlar hakkında da bilgi verecektir.

$ type ls
ls is aliased to 'ls --color=auto'
$ type rm
rm is /bin/rm
$ type cd
cd is a shell builtin
$ type psgrep
psgrep is a function
psgrep () 
{ 
    ps -ef | { 
        read -r;
        echo "$REPLY";
        grep --color=auto "[email protected]"
    }
}
    
verilen cevap geirha 12.02.2012 10:52
126

Kabuk isteminde iken alias yazmanız yeterlidir. Şu anda aktif olan tüm takma adların bir listesini vermelidir.

Veya, alias [command] 'i takma adın ne olduğunu görmek için ls yazabilirsiniz. Örneğin, alias ls aliasının takma adının ne olduğunu öğrenmek istiyorsanız, %code% yapabilirdiniz.

    
verilen cevap Thomas Ward 07.02.2012 04:30
51

bu cevap . Şu anda yazılan komut satırını "genişletir", yani diğer uzantıları (diğer şeyler arasında) gerçekleştirir.

Bu ne anlama geliyor? Komut satırında yazılan tüm takma adları, takma adın ne anlama geldiğine döner.

Örneğin, şunu yazarım:

$ ls

ve ardından Ctrl + Alt + E tuşlarına basın, sonra

haline getirilir.
$ ls --time-style=locale --color=auto
    
verilen cevap Der Hochstapler 13.02.2012 18:52
6

Kesinlikle doğru cevap BASH_ALIASES dizisini kullanıyor, örneğin:

$ echo ${BASH_ALIASES[ls]}
ls -F --color=auto --show-control-chars
    
verilen cevap noonex 13.01.2017 13:12
1

which komutunu kullanabilirsiniz.

ls için bir takma ad% ls -al olarak ayarladıktan sonra which ls yazacaksanız:

ls: aliased to ls -al .

    
verilen cevap user312471 05.08.2014 09:36

Etiketlerdeki diğer soruları oku