나는 PDF 책을 통해 리눅스 명령줄을 스스로 가르쳐 왔으며 저자는 텍스트 파일을 사용 cat
하고 >
만드는 방법을 설명한 후 다음과 같이 말합니다.
결과는 단일 파일 이름 인수를 전달하는 것과 동일하다는 것을 알 수 있습니다.
그리고 나는 책의 어떤 부분도 건너뛰지 않았다는 사실에도 불구하고 그가 무슨 뜻인지 정말로 모르겠습니다. 그는 단지 터미널에 인수를 넣는 것에 대해 이야기하고 있습니까? 그렇다면 나는 아직도 그가 무슨 뜻인지 모른다.
편집하다
전체 단락은 다음과 같습니다.
"<" 리디렉션 연산자를 사용하여 키보드의 표준 입력 소스를lazy_dog.txt 파일로 변경합니다. 결과는 단일 파일 이름 인수를 전달하는 것과 동일하다는 것을 알 수 있습니다. 이는 파일 이름 인수를 전달하는 것과 비교할 때 특별히 유용하지는 않지만 파일을 표준 입력의 소스로 사용하는 방법을 보여줍니다.
답변1
(인수) 통과해야 한다
"인수 전달"는 특정 명령 뒤에 매개변수를 추가하는 것을 의미합니다. 해당 명령으로 시작된 프로그램은 그에 따라 작동합니다.
예를 들어, "CP"는 파일을 복사하는 데 사용되며 두 개의 인수가 필요합니다.소스 파일그리고 두 번째로DESTINATION FILE(또는 대상 디렉터리). 여기서는 구문 순서가 매우 중요합니다.
cp <SOURCE FILE> <DESTINATION FILE>
"를 복사하고 싶다고 가정 해 봅시다.파일.txt" 에게 "copy_of_file.txt". 다음 명령을 실행해야 합니다.
cp file.txt copy_of_file.txt
동일한 디렉터리(명령을 실행한 디렉터리, 소스 파일 "파일.txt" 해야한다)
둘 다소스 파일그리고대상 파일"cp" 명령에 전달된 인수입니다.
도움이 필요해 ?
명령에 필요한 인수 또는 인수 수 또는 허용되는 선택적 인수를 알고 싶다면 다음을 수행할 수 있습니다.
<command> --help
예를 들어:
cp --help
또는
cat --help
터미널에 "명령 사용 방법"이 표시됩니다.
호기심은 사람을 죽이지 않는다고양이
다음을 살펴보자.고양이 명령. 당신이 실행하는 경우고양이단일 인수를 사용하여 텍스트 파일을 가정해 보겠습니다.
cat my_file.txt
해당 파일의 내용이 터미널에 표시됩니다.
두 개의 인수를 사용하여 cat을 실행하면 두 파일의 내용이 모두 표시됩니다.
cat my_first_file.txt my_second_file.txt
리디렉션 연산자 ">"
이제 > (리디렉션 연산자) 좀 더 복잡해 보이지만 실제로는 매우 간단합니다.
리디렉션입니다. 터미널이 명령의 출력으로 표시하는 모든 것을 살펴봐야 합니다. 출력은 일반적으로 터미널로 이동합니다. 당신이 실행하는 경우 :
cat my_file.txt
명령은 '고양이', 인수는 "my_file"이고 출력은콘텐츠그 파일의. 출력은 터미널로 이동합니다. 인수가 필요한 리디렉션 연산자 ">"를 사용할 때 실제로 수행하는 작업은 출력을 다른 대상으로 리디렉션하는 것입니다. 그럼, 달리면 어떻게 될까요?
cat my_file.txt > new_file.txt
파일 내용을 터미널에 표시하는 대신 "new_file.txt" 파일에 기록된다는 것입니다.
거기~이다그것에 대해 두 가지 방법이 있습니다.
그래서 기본적으로, 결과는
cat my_file.txt > copy.txt
그리고
cp my_file.txt > copy.txt
동일합니다. 다른 내용으로 새 텍스트 파일을 만듭니다. 그러나 그 과정은 매우 다릅니다.
마지막 한가지 :
> file.txt
빈 파일을 생성하는 동안(redirect... 아무것도 file.txt로 지정하지 않으므로 비어 있습니다. 꽤 당연하지 않나요?)
더 많은 맥락이 없으면 저자가 무엇을 의미하는지 잘 모르겠지만 이것이 도움이 되기를 바랍니다. 유닉스를 배우는데 행운이 있기를 바랍니다. 시작하기는 조금 어렵지만 끝은 매우 재미있습니다.
편집 1 :
나는 대답하는 것을 거의 잊었습니다.
"파일 이름 인수 전달"은 인수 전달을 의미하며 해당 인수는 파일 이름이어야 하므로 파일 이름은 "file.txt"라고 가정하겠습니다. 다음과 같이 파일의 전체 경로일 수도 있습니다.
/home/user/Documents/file.txt