printf
빼기 기호 줄을 어떻게 인쇄할 수 있나요 ?
내가 시도할 때:printf "-----------\\n"
나는 얻다:
bash: printf: - : invalid option
printf: usage: printf [-v var] format [arguments]
내가 시도할 때:printf "\-\-\-\-\-\-\-\-\-\-\-\\n"
나는 얻다:\-\-\-\-\-\-\-\-\-\-\-
답변1
printf()
이는 형식 지정자를 사용하지 않고 사용하는 매우 비효율적인 방법입니다. 일반적으로 어떤 유형의 출력이 형식화되는지 알기 위해 정의합니다. 그것은 다음과 같이 작성되어야합니다
printf '%s\n' "-----------"
printf
이를 통해 문자열 유형을 문자열 키워드( )를 사용하는 형식 지정자와 일치시킬 수 있습니다 . after 지정자는 문자열을 인쇄한 후 새 줄을 추가하는 것을 의미합니다.-----------
%s
\n
가지고 있는 것을 시도해 보면 인용 제거가 발생할 때 printf
대시를 명령줄 플래그 중 하나로 해석하여 다음을 수행할 수 있습니다.아니요이해하다.
또 다른 접근법은허락하다 printf
명령줄 인수가 완전하다는 것을 알고 다음 내용을 인수로 해석합니다. 대부분의 쉘 내장 및/또는 외부 명령은 --
명령 키워드 뒤에 접미사를 추가하여 이를 지원합니다.
printf -- "-----------\n"