'echo' 명령은 명령 콘솔에서 실행할 때 항상 새 줄을 추가합니다. 환경변수 및 기타 정보를 출력하고자 할 때 편리합니다. 명령의 개별 정보를 분리하여 쉽게 식별할 수 있습니다.
그러나 출력을 복사하여 다른 콘솔에서 사용하려는 경우 추가 줄이 문제일 수 있습니다. 또한 echo 명령을 사용해야 하지만 CSV 파일을 작성하려는 경우 보이지 않는 줄이 모든 노력을 헛되게 만들 수 있습니다.
이 문서에서는 다른 플랫폼에 대한 새 줄을 만들지 않고 'echo' 명령을 사용하는 방법을 설명합니다.
Windows 명령 프롬프트에서 줄 바꿈 없이 에코하는 방법
Windows 10이 있는 경우 명령 프롬프트에 액세스하여 명령을 입력할 수 있습니다. 특히 출력을 복사하여 명령 프롬프트 외부에서 사용하려는 경우 새 줄이 문제를 일으킬 수 있는 방법이 있습니다.
따라서 프롬프트에서 명령으로 'echo 1'을 입력하면 출력으로 1이 표시되고 그 뒤에 새 줄과 다른 입력 줄이 나옵니다.
하지만 줄 바꿈 없이 같은 명령어를 사용하려면 'echo' 뒤에 명령어를 추가로 입력해야 합니다.
단계별로 살펴보겠습니다.
- 'Windows'와 'R' 키를 동시에 눌러 '실행' 창을 엽니다.
- 열기 상자에 'cmd'를 입력합니다.
- 명령 프롬프트에 다음 명령을 입력합니다.
에코 | set /p=텍스트 또는 변수(이 예에서는 '1')
- 이 명령을 실행하려면 'Enter'를 누르십시오.
- 사이에 새 줄이 표시되지 않아야 합니다.
출력을 클립보드에 복사하려면 'clip' 명령과 함께 'echo' 명령을 사용해야 합니다.
- 다음 코드를 사용하십시오.
에코 | set /p=텍스트 또는 변수|클립
- '클립' 명령은 텍스트나 변수를 클립보드에 복사합니다.
- 텍스트 도구를 엽니다. 예를 들어 메모장.
- 클립보드를 붙여넣습니다.
- 메모장에 텍스트 문자열로 출력이 표시되어야 합니다.
Bash에서 개행 없이 에코하는 방법
Bash는 'echo' 명령도 인식하는 Linux 및 Mac OS의 명령 콘솔입니다. Bash의 경우 echo는 출력에 새 줄도 생성하지만 다른 단계를 사용하여 중지할 수 있습니다.
새 줄을 제거하는 가장 좋은 방법은 '-n'을 추가하는 것입니다. 이것은 새 줄을 추가하지 말라는 신호입니다.
더 복잡한 명령을 작성하거나 모든 것을 한 줄로 정렬하려면 '-n' 옵션을 사용해야 합니다.
예를 들어 코드를 입력하는 경우:
${array[@]}의 x에 대해
~하다
에코 $x
완료| 종류
'echo $x' 명령은 변수를 별도의 줄로 정렬합니다. 다음과 같이 보일 수 있습니다.
1
2
3
4
5
따라서 같은 줄에 숫자를 인쇄하지 않습니다.
출력을 한 줄에 표시하는 방법이 있습니다. '-n' 명령만 사용하면 됩니다.
다음과 같이 보일 것입니다.
${array[@]}의 x에 대해
~하다
에코 -n $x
완료| 종류
return 키를 누르면 같은 줄에 숫자가 표시됩니다.
Bash에서 Printf 명령으로 에코
'echo'로 새 줄을 추가하는 것을 피하는 또 다른 방법은 'printf' 명령과 결합하는 것입니다.
예를 들어 다음 코드를 사용하겠습니다.
NewLine=`printf "n"`
echo -e "Line1${NewLine}Line2"
"n" 뒤에 공백을 추가하지 않으면 다음과 같은 결과를 얻을 수 있습니다.
Line1Line2
그러나 다음과 같이 "n" 뒤에 공백을 추가하면:
NewLine=`printf "n "`
echo -e "Line1{NewLine}Line2"
다음 결과를 얻을 수 있습니다.
1행
2행
어떤 이유로 모든 입력을 같은 줄에 인쇄하려면 항상 첫 번째 예를 사용할 수 있습니다.
PowerShell은 어떻습니까?
Windows의 PowerShell은 echo 명령으로 줄 바꿈을 생성하지 않습니다. 그러나 PowerShell을 통해 텍스트 파일에 직접 콘텐츠를 추가하려면 텍스트 또는 변수 뒤에 '-NoNewline' 명령을 입력해야 합니다.
이것은 예를 들어 CSV 파일을 빌드하는 데 매우 유용합니다. 또는 어떤 이유로 모든 변수를 같은 줄에 유지해야 하는 경우.
'-NoNewLine' 명령이 없으면 줄 끝에 도달한 후에도 자동으로 새 줄로 이동합니다.
토르의 메아리
echo를 사용하여 줄 바꿈을 추가하지 않는 방법을 알았으므로 코딩을 계속할 수 있습니다.
달성을 위한 다른 방법을 알고 있다면 댓글에서 커뮤니티와 공유하는 것을 잊지 마십시오. 미리 감사드립니다.