
나는 다음과 같은 출력을 원합니다: 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}