command
gördüğümüz gibi bir bash yerleşimidir :
seth@host:~$ type command
command is a shell builtin
Yani command
kabuğumuz tarafından sağlanan biliyoruz , bash. Kazmak man bash
onun kullanımının ne olduğunu görebiliriz:
(from man bash
):
command [-pVv] command [arg ...]
Run command with args suppressing the normal shell function
lookup. Only builtin commands or commands found in the PATH are
executed. If the -p option is given, the search for command is
performed using a default value for PATH that is guaranteed to
find all of the standard utilities. If either the -V or -v
option is supplied, a description of command is printed. The -v
option causes a single word indicating the command or file name
used to invoke command to be displayed; the -V option produces a
more verbose description. If the -V or -v option is supplied,
the exit status is 0 if command was found, and 1 if not. If
neither option is supplied and an error occurred or command
cannot be found, the exit status is 127. Otherwise, the exit
status of the command builtin is the exit status of command.
Temelde command
"normal işlev aramasını" atlamak için kullanırsınız . Örneğin, şöyle bir işleviniz olduğunu söyleyin .bashrc
:
function say_hello() {
echo 'Hello!'
}
Çalıştırdığınızda Normalde say_hello
terminal bash isimli fonksiyonu bulur say_hello
Gözlerinde farklı .bashrc
önce onu diyelim bulundu adında bir uygulama say_hello
. Kullanımı:
command say_hello
bash işlevini normal işlev aramasını atlatır ve doğruca yerleşiklere ya da sizin konumunuza gider $PATH
. Bu işlev aramasının ayrıca takma adları da içerdiğini unutmayın . Kullanmak command
hem fonksiyonları hem de takma adları atlayacaktır.
Eğer -p
seçenek bash ise, özelinizi atlar $PATH
ve kendi varsayılanını kullanır.
-v
Veya -V
(kısaltması açıklamasını yazdırır bash bayraklar -v
uzun süre, -V
komuta).
Not: souravc'ın yorumlarda işaret ettiği gibi, kabuk yerleşikleri hakkında bilgi bulmak için daha kolay bir yöntem burada bulunabilir: “insan”, kabuk yerleşik komutları ve anahtar sözcükleri için nasıl çalışır?