수평 형식으로 출력을 반복적으로 에코하는 방법은 무엇입니까?

수평 형식으로 출력을 반복적으로 에코하는 방법은 무엇입니까?

나는 다음과 같은 출력을 원합니다: abcde

내가 시도할 때:

for letter in {a..e}; do
  echo $letter 
done

나는 다음과 같은 결과를 얻습니다.

a
b
c
d
e

나는 이것을 시도했습니다 :

for letter in {a..e}; do
  echo -e "\t$letter" 
done

산출:

      a
      b
      c
      d
      e

전체 행에 걸쳐 다음 탭으로 전송됩니다!

답변1

기본적으로 Echo는 각 실행 후에 개행 문자를 추가합니다. 당신은 할 수

  • Echo가 한 번 실행되도록 전체 중괄호 확장을 매개변수로 제공합니다. 공백으로 구분된 인수가 있습니다.

    echo {a..e}
    
  • -n각 실행 후에 줄 바꿈이 나타나지 않도록 사용 하고 변수 확장 후에 수동으로 공백을 추가하십시오.

    for letter in {a..e}; do
        echo -n "$letter " 
    done
    
  • Printf 사용(Printf가 Echo보다 나은 이유는 무엇입니까?).

    printf "%s " {a..e}
    

관련 정보