이 학습 안내서가 파일 유형 결정 명령에 대해 잘못 되었습니까?


10

학습 안내서 LPIC-1 교육 및 준비 안내서 (Ghori Asghar, ISBN 978-1-7750621-0-3)에는 다음 질문이 포함되어 있습니다.

다음 중 파일 유형을 결정하는 데 사용할 수있는 명령은 무엇입니까?

  • (ㅏ) file
  • (비) type
  • (씨) filetype
  • (디) what

...라고 대답하면 "(B) type"입니다.

그러나 "(A) file"가 정답이 아닌가?

나는 책 전체를 의심하기 시작했다.


11
"시험은 RHEL과 데비안을 기반으로하므로 CentOS와 우분투를 사용합시다"라고 말하는 책은 자신감을 불러 일으키지 않습니다!
Stephen Kitt

저자에게 연락하여 실수를 알려야합니다.
dr_

답변:


10

네 책이 틀린 것 같습니다.

file명령은이 파일의 종류를 알려줍니다. man 파일에서 : "file-결정 파일 유형".
몇 가지 예 :

$  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)

type명령은 명령이 내장되어 있는지 아니면 외부에 있는지 알려줍니다.

$ type file
file is /usr/bin/file
$ type type
type is a shell builtin

6
type대부분의 쉘에 내장되어 있으며 실행할 수있는 항목 (내장, 별명, 함수, 실행 가능 등)을 알려줍니다. 귀하의 경우에는 test.sh(PATH 또는 내장 / 함수 / 별칭 등) 실행할 수있는 것이 없다고 말합니다.
muru

당신 말이 맞아요 나는 그것을 몰랐다. file그래도 대답은 바뀌지 않습니다 . 답변을 업데이트하겠습니다.
Mikael Kjær

대답 주셔서 감사합니다, 나는 기쁘다 나는 책 롤 불법 복제 해요
리눅스 연인을

2

파일 형식은 일반적으로로 결정됩니다 file. 그 man상태 :

파일 — 파일 형식 결정

그러나 당신은 또한 어느 정도 사용할 수 있습니다 type. 아래 두 목록을 비교하십시오.

  • script.pl펄 스크립트
  • not_a_script빈 파일

다음은 스크립트를위한 것입니다.

$ ls
script.pl
$ file script.pl 
script.pl: Perl script text executable
$ type script.pl
bash: type: script.pl: not found
$ type ./script.pl 
./script.pl is ./script.pl

그리고 여기 빈 파일이 있습니다 :

$ ls not_a_script 
not_a_script
$ file not_a_script 
not_a_script: empty
$ type not_a_script
bash: type: not_a_script: not found
$ type ./not_a_script
bash: type: ./not_a_script: not found

보시다시피 type파일이 실행 가능한지 확인할 수 있습니다. "파일 형식 결정"입니까? 글쎄 ... file제공 하는 것과는 다른 방식으로 . typeBash의 사람에 내장 된 설명은 다음과 같습니다.

[-aftpP] 이름 [이름 ...] 입력

옵션이 없으면 명령 이름으로 사용되는 경우 각 이름을 해석하는 방법을 나타냅니다.

이 책의 질문에 대한 정답은 제 생각에 있어야합니다. file그것이 그것이 man말하는 것과 그것이 통과하는 시험에 관한 것이기 때문입니다 . 다른 말로하면, 나의 첫 번째 선택은 file입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.