この場合type
、bashビルトインとは何の関係もありませんtype
が、それについては後で詳しく説明します。
「タイプ」について
BASH組み込みtype
コマンドは、コマンドに関する情報を提供します。したがって:
$ type type
type is a shell builtin
構文は次のとおりです。
type [-tap] [name ...]
-t
:見つかった場合、タイプのみを印刷
-a
:組み込みコマンドとその他のコマンドのすべての出現を出力します。
-p
:コマンドの呼び出し時に実行されるディスクファイルを出力するか、何も出力しません。
を見てtime
、kill
そしてcat
例として:
$ type time kill cat
time is a shell keyword
kill is a shell builtin
cat is /bin/cat
$ type -t time kill cat
keyword
builtin
file
$ type -a time kill cat
time is a shell keyword
time is /usr/bin/time
kill is a shell builtin
kill is /bin/kill
cat is /bin/cat
$ type -ta time kill cat
keyword
file
builtin
file
file
ここで、これは、Bashシェルでtypeと入力しているtime some_cmd
場合、bashビルトインtime
が使用されることを指定します。システムを使用するには、time
次のようにします/usr/bin/time some_cmd
。
組み込みコマンドではなく、システムコマンドが使用されることを確認するためによく使用される1つの方法は、を使用することwhich
です。
tt=$(which time)
そしてを使用$tt
してsystemを呼び出しますtime
。
問題のコマンド
この場合、これ-type
はコマンドのオプションfind
です。このオプションは、エンティティのタイプを指定する引数を1つ取ります。例
find . -type f # File
find . -type d # Directory
まだありますman find
。残りを確認してください。
特定のオプションを検索するには、次の操作を実行できます(実際に)
/ ^ \ s * -typeEnter
次にn
、それが見つかるまでnextを使用します。
シェルコマンドについて少し
これは少し個人的な解釈です。
この特定の場合、言及する価値のあるもののいくつかは、コマンド、オプション、引数、およびパイプです。
これはやや大まかに使用されますが、私の語彙では簡単に言えば:
- コマンド:プログラムまたはビルトイン。
- パラメータ:コマンドワードの後のエンティティ。
- option:オプションのパラメーター。
- 引数:必須パラメーター。
コマンド仕様では、角括弧を使用してオプションを指定し、オプションで引数の指定にそれより少ない/大きいを使用します。したがって:
foo [-abs] [-t <bar>] <file> ...
foo [-abs] [-t bar] file ...
与える-a
-b
と-s
オプションのパラメータ、およびとしてfile
必要な1。
-t
はオプションですが、指定されている場合は必須の引数を取りますbar
。ドットは、いくつかのファイルを取ることができることを表しています。
これは何の正確な仕様ではなく、多くの場合、man
またはhelp
確認するために必要とされます。
引数オプションと入力の配置はしばしば混同される可能性がありますが、一部のシステムは引数の混合配置を処理しないため、通常は位置ベースのアプローチを維持するのが最善です。例として:
chmod -R nick 722 foo
chmod nick 722 foo -R
どちらも一部のシステムで機能しますが、後者は他のシステムでは機能しません。
正確なコマンドでは、すべてのパラメーターが属します。find
したがって、プロパティについてman find
調べるのが正しい場合は正しい場所です。シェルなどのmanページを見る必要がある場合は、たとえば次のようになります。
find . $(some command)
find . `some command`
find . $some_var
find . -type f -exec some_command {} \;
find . -type f | some_command
...
-exec
特別なものである-exec some_command {} \;
に与えられるすべてのパラメータであるfind
が、some_command {} \;
一部は内、展開されるfind
までsome_command string_of_found_entity
。
これより先
これは便利かもしれません。
type
組み込みコマンドはで使用されていませんfind
。-type
オプションは、find
他の何かを行います。を参照help type
しman find
て回答を取得してください。