2012-04-02 5 views
0

리눅스 커맨드 라인 프로그램과 커맨드를 언급 할 때 사용하는 용어에 대해 약간 혼란 스럽습니다.리눅스 커맨드 라인/쉘 용어

나는 같은 명령을 실행한다면 :

mkdir testing_dir 

겠습니까 "testing_dir"프로그램에서 mkdir에 '연산', 또는 '인수'또는 '매개 변수'라고?

내가 가진 또 다른 질문은 다음 프로세스를 설명 할 때 어떤 용어를 사용 하시겠습니까?

find *.txt | grep a | grep b 

나는 말할 수있다; "찾기"프로그램의 출력이 grep 프로그램의 입력으로 파이프됩니다 (리다이렉션)?

답변

3

첫 번째 질문은 "인수"입니다. 이것이 C 프로그램에서 기본 프로토 타입이 int main(int argc, char** argv) 인 이유입니다. argc은 인수 개수를 의미하고 argv은 인수 벡터를 의미합니다.

두 번째로 "파이프 처리 됨"입니다. (이것은 파이프 | 문자로 완료되고 파이프를 통과하는 것처럼 하나의 프로그램에서 데이터가 전달되기 때문에) 일반적으로 stdout>으로 파일로 전송 될 때 "리디렉션 됨"이라고 불립니다 운영자.

2
  1. 대부분의 사람들은 이것을 인수로 부릅니다.
  2. 예, 파이프됩니다.
1
  • 인수 나 파라미터보다는 피연산자 MKDIR은

  • 예, 출력은 다음의 명령의 입력 파라미터에 파이프되는 명령이 아닌 OPERATOR 시스템된다.

+1

엄밀히 말하면 인수는 매개 변수에 지정된 값입니다. – chepner

1

명령에 피연산자가 없으므로 연산자에 피연산자가 있습니다. 명령의 경우 인수입니다. mkdir은 명령이기 때문에 반드시 이름이 인수입니다.

그리고 약 두 번째 .. 첫 번째 출력은 입력으로 두 번째 명령에 제공됩니다. 리디렉션은 일반적으로 연산자>, >> 및 2> 2와 함께 사용됩니다.