Jika Anda menggunakan Bash (atau shell mirip Bourne), Anda dapat menggunakan type.
type command
akan memberi tahu Anda apakah commandshell built-in, alias (dan jika demikian, alias dengan apa), fungsi (dan jika demikian ia akan mencantumkan fungsi tubuh) atau disimpan dalam file (dan jika demikian, jalur ke file) .
Untuk informasi lebih lanjut tentang file "biner", Anda dapat melakukannya
file "$(type -P command)"2>/dev/null
Ini tidak commandakan menghasilkan apa-apa jika alias, fungsi atau built-in shell tetapi mengembalikan lebih banyak informasi jika itu adalah skrip atau biner yang dikompilasi.
Dalam zsh Anda dapat memeriksa aliases, functionsdan commandsarray.
(( ${+aliases[foo]}))&& print 'foo is an alias'(( ${+functions[foo]}))&& print 'foo is a function'(( ${+commands[foo]}))&& print 'foo is an external command'
Ada juga builtins, untuk perintah bawaan.
(( ${+builtins[foo]}))&& print 'foo is a builtin command'
Jawaban:
Jika Anda menggunakan Bash (atau shell mirip Bourne), Anda dapat menggunakan
type
.akan memberi tahu Anda apakah
command
shell built-in, alias (dan jika demikian, alias dengan apa), fungsi (dan jika demikian ia akan mencantumkan fungsi tubuh) atau disimpan dalam file (dan jika demikian, jalur ke file) .Untuk informasi lebih lanjut tentang file "biner", Anda dapat melakukannya
Ini tidak
command
akan menghasilkan apa-apa jika alias, fungsi atau built-in shell tetapi mengembalikan lebih banyak informasi jika itu adalah skrip atau biner yang dikompilasi.Referensi
sumber
Jawabannya akan tergantung pada shell yang Anda gunakan.
Untuk zsh, shell builtin
whence -w
akan memberi tahu Anda apa yang Anda inginkanmisalnya
sumber
Dalam zsh Anda dapat memeriksa
aliases
,functions
dancommands
array.Ada juga
builtins
, untuk perintah bawaan.sumber