cat <file.txt 파일을 읽는 책임자는 누구입니까?

운임 소프트
cat < file.txt

누가 파일을 읽을 책임이 있습니까?

쉘이 열린 파일을 읽고 파일을 읽은 다음 내용을 명령의 표준 입력에 기록합니까?

Gilles 'SO- 그만 사악함'

쉘 명령의 경우 cat <file.txt:

  1. 리디렉션 연산자 <file.txt읽기를 위해 셸을 엽니 다 .
  2. 쉘은 cat표준 입력이에 연결된 명령을 실행합니다 file.txt.
  3. cat명령은 표준 입력 (so file.txt) 에서 읽고 내용을 표준 출력에 복사합니다.

따라서 쉘은 파일을 여는 것이지만 cat명령은 데이터를 읽는 것입니다.

쉘과 그 하위 프로세스가 수행하는 시스템 호출을 나열하여 진행 상황을 관찰 할 수 있습니다. Linux의 경우 :

$ strace -f sh -c 'cat <file.txt' >/dev/null
execve("/bin/sh", ["sh", "-c", "cat <file.txt"], [/* 76 vars */]) = 0
…
open("file.txt", O_RDONLY) = 3
…
dup2(3, 0)                              = 0
…
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7fbc737539d0) = 22703
[pid 22702] wait4(-1,  <unfinished ...>
[pid 22703] execve("/bin/cat", ["cat"], [/* 76 vars */]) = 0
[pid 22703] read(0, "wibble"..., 32768) = 6
[pid 22703] write(1, "wibble"..., 6) = 6
[pid 22703] read(0, "", 32768)          = 0
[pid 22703] close(0)                    = 0
[pid 22703] close(1)                    = 0
[pid 22703] close(2)                    = 0
[pid 22703] exit_group(0)               = ?
<... wait4 resumed> [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 22703
--- SIGCHLD (Child exited) @ 0 (0) ---
rt_sigreturn(0x11)                      = 22703
…

(22702는 부모 셸 프로세스, 22703은 자식 cat)

쉘 명령 cat file.txt은 다르게 작동합니다.

  1. 쉘은 cat명령을 실행하고 하나의 매개 변수, 즉 file.txt.
  2. cat프로그램이 열립니다 file.txt읽기.
  3. cat명령은 file.txt내용을 읽고 표준 출력에 복사합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

convox exec <pid> "cat-> file.txt"<file.txt는 어떻게 작동합니까?

분류에서Dev

cat <file1.txt file2.txt는 어떻게 해석됩니까?

분류에서Dev

PHP는 txt 파일을 읽을 수 없습니다

분류에서Dev

배열이 포함 된 .txt 파일을 읽는 방법은 무엇입니까?

분류에서Dev

.txt 파일에서 배수 값을 읽는 방법은 무엇입니까?

분류에서Dev

txt 파일을 읽는 동안 NullPointerException이 발생했습니다.

분류에서Dev

txt 파일을 읽는 동안 NullPointerException이 발생했습니다.

분류에서Dev

fopen ( 'file.txt', 'r +') 뒤에 write ()가 파일을 자르는 이유는 무엇입니까?

분류에서Dev

Pandas가 txt 파일을 읽는 문제

분류에서Dev

ElectronJS로 .txt 파일을 읽는 방법?

분류에서Dev

여러 .txt 파일을 읽는 Python 맵

분류에서Dev

cat, file은 파일을 찾을 수 없다고 말하지만 nano는 그것을 읽습니다. 왜 다른가요?

분류에서Dev

배치 파일-폴더에있는 여러 .txt 파일을 읽는 방법은 무엇입니까?

분류에서Dev

c- 문자열을 사용하여 .txt 파일을 읽는 방법은 무엇입니까?

분류에서Dev

C의 사용자 입력에서 .txt 파일을 읽는 방법

분류에서Dev

사용자 입력을 읽고 .txt에 쓰는 방법은 무엇입니까? 파일?

분류에서Dev

파일 마커 끝까지 읽는 동안 cat to stderr

분류에서Dev

VBScript로 txt 파일을 읽을 때 Const conForReading을 사용하는 이유는 무엇입니까?

분류에서Dev

cat / dev / null> file.log는 Darwin에서 큰 파일을 자르지 않습니다.

분류에서Dev

readImageLists가 txt 파일의 이미지 목록을 읽을 수없는 이유는 무엇입니까?

분류에서Dev

.txt 파일을 .xml로 구문 분석하는 방법은 무엇입니까?

분류에서Dev

파일을 구문 분석 할 때 쓸모없는 cat 사용을 피하는 방법은 무엇입니까?

분류에서Dev

cat 명령이 첫 번째 파일 설명자에서만 읽는 이유는 무엇입니까?

분류에서Dev

cat 명령이 첫 번째 파일 설명자에서만 읽는 이유는 무엇입니까?

분류에서Dev

파이썬에서 .txt 파일에서 특정 줄을 읽는 방법은 무엇입니까?

분류에서Dev

PHP는 txt 파일에서 숫자를 읽습니다.

분류에서Dev

-1은 외부 .txt 파일을 읽는 동안 파일의 끝을 어떻게 나타 냅니까?

분류에서Dev

Fortran을 사용하여 .txt 파일의 특수 줄을 읽는 방법은 무엇입니까?

분류에서Dev

특수 구분 기호 및 캐리지 리턴이있는 txt 파일을 어떻게 읽습니까?

Related 관련 기사

  1. 1

    convox exec <pid> "cat-> file.txt"<file.txt는 어떻게 작동합니까?

  2. 2

    cat <file1.txt file2.txt는 어떻게 해석됩니까?

  3. 3

    PHP는 txt 파일을 읽을 수 없습니다

  4. 4

    배열이 포함 된 .txt 파일을 읽는 방법은 무엇입니까?

  5. 5

    .txt 파일에서 배수 값을 읽는 방법은 무엇입니까?

  6. 6

    txt 파일을 읽는 동안 NullPointerException이 발생했습니다.

  7. 7

    txt 파일을 읽는 동안 NullPointerException이 발생했습니다.

  8. 8

    fopen ( 'file.txt', 'r +') 뒤에 write ()가 파일을 자르는 이유는 무엇입니까?

  9. 9

    Pandas가 txt 파일을 읽는 문제

  10. 10

    ElectronJS로 .txt 파일을 읽는 방법?

  11. 11

    여러 .txt 파일을 읽는 Python 맵

  12. 12

    cat, file은 파일을 찾을 수 없다고 말하지만 nano는 그것을 읽습니다. 왜 다른가요?

  13. 13

    배치 파일-폴더에있는 여러 .txt 파일을 읽는 방법은 무엇입니까?

  14. 14

    c- 문자열을 사용하여 .txt 파일을 읽는 방법은 무엇입니까?

  15. 15

    C의 사용자 입력에서 .txt 파일을 읽는 방법

  16. 16

    사용자 입력을 읽고 .txt에 쓰는 방법은 무엇입니까? 파일?

  17. 17

    파일 마커 끝까지 읽는 동안 cat to stderr

  18. 18

    VBScript로 txt 파일을 읽을 때 Const conForReading을 사용하는 이유는 무엇입니까?

  19. 19

    cat / dev / null> file.log는 Darwin에서 큰 파일을 자르지 않습니다.

  20. 20

    readImageLists가 txt 파일의 이미지 목록을 읽을 수없는 이유는 무엇입니까?

  21. 21

    .txt 파일을 .xml로 구문 분석하는 방법은 무엇입니까?

  22. 22

    파일을 구문 분석 할 때 쓸모없는 cat 사용을 피하는 방법은 무엇입니까?

  23. 23

    cat 명령이 첫 번째 파일 설명자에서만 읽는 이유는 무엇입니까?

  24. 24

    cat 명령이 첫 번째 파일 설명자에서만 읽는 이유는 무엇입니까?

  25. 25

    파이썬에서 .txt 파일에서 특정 줄을 읽는 방법은 무엇입니까?

  26. 26

    PHP는 txt 파일에서 숫자를 읽습니다.

  27. 27

    -1은 외부 .txt 파일을 읽는 동안 파일의 끝을 어떻게 나타 냅니까?

  28. 28

    Fortran을 사용하여 .txt 파일의 특수 줄을 읽는 방법은 무엇입니까?

  29. 29

    특수 구분 기호 및 캐리지 리턴이있는 txt 파일을 어떻게 읽습니까?

뜨겁다태그

보관