本学习指南关于确定文件类型的命令是否错误?

Lin*_*ver 9 linux bash

学习指南LPIC-1 培训和准备指南(Ghori Asghar,ISBN 978-1-7750621-0-3)包含以下问题...

以下哪个命令可用于确定文件类型?

  • (一种) file
  • (二) type
  • (C) filetype
  • (四) what

...并声称答案是:“(B)type”。

但“(A) file”不是正确答案吗?

我开始怀疑整本书。

Mik*_*jær 10

是的,你的书好像错了。

file命令告诉它是什么类型的文件。来自 man 文件:“文件——确定文件类型”。
几个例子:

$  file /usr/bin/file
/usr/bin/file: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=ecc4d67cf433d0682a5b7f3a08befc45e7d18057, stripped
$ file activemq-all-5.15.0.jar
activemq-all-5.15.0.jar: Java archive data (JAR)
Run Code Online (Sandbox Code Playgroud)

type命令用于判断命令是内置的还是外部的:

$ type file
file is /usr/bin/file
$ type type
type is a shell builtin
Run Code Online (Sandbox Code Playgroud)

  • `type` 是大多数 shell 的内置函数,它告诉我们可以执行的内容是什么(内置函数、别名、函数、可执行文件等)。在您的情况下,它表示没有可以执行的 `test.sh`(在 PATH 中,或作为内置/函数/别名等)。 (6认同)