나는 특별한 상황(인수 누락 등)에서 표준 입력을 읽는 잘 알려지지 않은 명령을 찾고 있었습니다.
내 생각에는 "cat"이나 다른 명령이 여기에 적합할 것 같습니다.
답변1
다음과 같은 경우가 떠오릅니다.
- 매개변수가 누락되었습니다.
- 특수 매개변수 "-",
- 프로그램이 표준 입력이 터미널이 아니라는 것을 감지했습니다.
- 옵션(또는 환경 변수)은 이 동작을 재정의합니다.
이는 누락된 매개변수에 대한 cat
유용한 예입니다 . 마찬가지로 grep
, sed
.
특수 인수 "-"는 여러 프로그램에서 표준 입력에서 읽도록 명시적으로 지시하는 데 사용됩니다. 다음에서 토론(예제 포함)을 찾을 수 있습니다.
내가 잘 알고 있는 잘 알려지지 않은 사례는 표준 입력이 터미널이 아닌 경우입니다.
- 대화시작 시 입력이 터미널인지 확인하고, 그렇지 않은 경우 터미널 장치를 엽니다. 이는 게이지 위젯과 같이 파이프에서 데이터를 읽는 더 큰 구성표의 일부입니다.
- 차이 통계표준 입력에서 입력을 읽어 누락된 인수를 처리하지만 그렇지 않은 경우 해당
-v
(자세한) 옵션을 처리합니다.행위이는 각 파일의 진행 상황을 보여줍니다. - vi-like-emacs로 파이프하면 입력을 파일로 읽습니다. vim과 유사한 기능(나중에 구현됨)4), 명시적인 "-" 인수를 사용합니다.
특수 매개변수의 경우: