리눅스 명령어 · 2 min read · Sep 18, 2025

초보자를 위한 리눅스 yes 명령어 튜토리얼 (예제 포함)

대부분의 리눅스 명령어는 사용자가 전체 잠재력을 발휘하기 위해 다른 작업에 의존하지 않지만, 독립적으로 사용할 때는 쓸모없다고 할 수 있는 명령줄 도구의 작은 하위 집합이 존재합니다. 그러나 다른 명령줄 작업과 함께 사용할 때는 필수적이거나 알아야 할 도구가 됩니다. 그런 도구 중 하나가 yes이며, 이 튜토리얼에서는 이해하기 쉬운 몇 가지 예제와 함께 이 명령어에 대해 논의할 것입니다.

하지만 그 전에, 이 튜토리얼에 제공된 모든 예제는 Ubuntu 16.04 LTS에서 테스트되었다는 점을 언급할 가치가 있습니다.

리눅스 yes 명령어

yes 명령어는 리눅스에서 문자열을 반복적으로 출력하다가 종료될 때까지 계속합니다. 다음은 명령어의 구문입니다:

yes [STRING]...
yes OPTION

그리고 이 도구에 대한 man 페이지의 설명은 다음과 같습니다:

지정된 모든 STRING(s) 또는 'y'로 한 줄을 반복적으로 출력합니다.

다음의 Q&A 형식의 예제는 yes의 사용에 대한 더 나은 아이디어를 제공할 것입니다.

Q1. yes 명령어는 어떻게 작동하나요?

man 페이지에서 말하듯이, yes 명령어는 연속 출력을 생성합니다 - 기본적으로 ‘y’ 또는 사용자가 지정한 다른 문자열입니다. 다음은 yes 명령어가 작동하는 모습을 보여주는 스크린샷입니다:

출력 빈도가 너무 빨라서 출력의 마지막 부분만 캡처할 수 있었지만, 스크린샷은 도구가 생성하는 출력의 종류에 대한 좋은 아이디어를 제공해야 합니다.

yes 명령어에 사용할 사용자 정의 문자열을 제공할 수도 있습니다. 예를 들어:

yes HTF

Q2. yes 명령어는 사용자에게 어떤 도움을 주나요?

유효한 질문입니다. yes가 하는 일을 고려할 때, 이 도구의 유용성을 상상하기 어렵기 때문입니다. 하지만 yes가 시간을 절약할 뿐만 아니라 일부 일상적인 작업을 자동화할 수 있다는 사실에 놀랄 것입니다.

예를 들어, 다음 시나리오를 고려해 보십시오:

yes 명령어가 사용자에게 도움을 주는 경우

사용자가 각 쿼리에 대해 ‘y’를 입력해야 하는 것을 볼 수 있습니다. yes가 도움이 될 수 있는 상황은 바로 이런 경우입니다. 위의 시나리오에 대해, 다음과 같이 yes를 사용할 수 있습니다:

yes | rm -ri test

따라서 이 명령어는 사용자가 rm이 요청할 때마다 ‘y’를 입력할 필요가 없도록 합니다. 물론, rm 명령어에서 ‘-i’ 옵션을 단순히 제거할 수 있다고 주장할 수 있습니다. 맞습니다, 이 예제를 선택한 이유는 사람들이 yes가 도움이 될 수 있는 상황을 이해하기에 충분히 간단하기 때문입니다.

또 다른 - 아마도 더 관련성 있는 - 시나리오는 fsck 명령어를 사용할 때이며, 시스템이 오류를 수정하기 전에 매번 ‘y’를 입력하고 싶지 않을 때입니다.

Q3. yes를 단독으로 사용할 때 어떤 용도가 있나요?

네, 적어도 하나의 용도가 있습니다: 컴퓨터 시스템이 높은 부하를 얼마나 잘 처리하는지를 알려주는 것입니다. 이유는 이 도구가 단일 프로세서를 가진 시스템에서 100% 프로세서를 활용하기 때문입니다. 여러 프로세서가 있는 시스템에서 이 테스트를 적용하려면 각 프로세서에 대해 yes 프로세스를 실행해야 합니다.

Q4. yes가 제공하는 명령줄 옵션은 무엇인가요?

이 도구는 일반적인 명령줄 옵션만 제공합니다: –help 및 –version. 이름에서 알 수 있듯이, 전자는 명령어와 관련된 도움말 정보를 표시하고, 후자는 버전 관련 정보를 출력합니다.

yes가 제공하는 명령줄 옵션

결론

이제 yes 명령어가 도움이 될 수 있는 여러 시나리오가 있을 수 있다는 데 동의할 것입니다. yes에 고유한 명령줄 옵션은 없으므로, 효과적으로 이 도구와 관련된 학습 곡선이 없습니다. 필요할 경우, 다음은 명령어의 man 페이지입니다.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.