답변:
$ type echo
echo is a shell builtin
즉, echo
명령은 bash
프로그램 자체의 일부입니다 (bash를 사용한다고 가정)
-n
옵션이므로 그 기능을 살펴 보겠습니다
$ help echo
Write arguments to the standard output
...
-n do not append a newline
그래서 우리가 라인을 실행할 때 :
zanna@monster:~$ echo -n "Today's date is: "
Today's date is: zanna@monster:~$
인쇄 된 텍스트 다음에 줄 바꿈이 없기 때문에별로 좋지 않습니다. 다시 돌아오겠습니다.
$ type date
date is /bin/date
아 date
명령은 별도의 프로그램입니다. 무엇을합니까?
$ man date
Display the current time in the given FORMAT, or set the system date.
date
명령 뒤의 문자 는 형식 옵션 (앞에 와야 함 +
)-날짜의 다른 부분이 지정됩니다 (예 %A
: 요일의 전체 이름- man date
전체 옵션 목록은 나머지 참조 ).
$ date +"%A, %B %-d, %Y"
Tuesday, February 7, 2017
따라서 명령을 하나의 스크립트에 넣고 스크립트를 실행하면
Today's date is: Tuesday, February 7, 2017
좋은! 터미널에서 동일한 효과를 원하는 경우 세미콜론을 사용하여 줄 바꿈 대신 두 명령을 분리 할 수 있습니다.
$ echo -n "Today's date is: " ; date +"%A, %B %-d, %Y"
Today's date is: Tuesday, February 7, 2017
명령 페이지 인 수동 페이지로 시작해야합니다 man
. 에 man <command>
대한 정보를 얻으려면 입력 하십시오 <command>
. 탐색man
은 매우 직관적이지는 않지만 https://wiki.gentoo.org/wiki/Man_page/Navigate#Navigating_and_searching_man_pages 와 같은 가이드가 많이 있습니다 .
관련 부품 man echo
및의man date
:
echo [SHORT-OPTION]... [STRING]...
Echo the STRING(s) to standard output.
-n do not output the trailing newline
따라서 문자열을 인쇄하고 그 후에 새 행으로 이동하지 않습니다 (기본 동작). 다음 명령의 출력은 에코 문자열의 오른쪽에 인쇄됩니다.
date [OPTION]... [+FORMAT]
FORMAT controls the output. Interpreted sequences are:
%A locale's full weekday name (e.g., Sunday)
%B locale's full month name (e.g., January)
%d day of month (e.g., 01)
%Y year
By default, date pads numeric fields with zeroes. The following optional flags may follow '%':
- (hyphen) do not pad the field
나는 그것이 분명하기를 바랍니다. 그렇지 않은 경우 언제든지 문의하십시오.
date
은 터미널에 날짜를 표시합니다 (명령 줄 인터페이스). Zanna가 제안한 것과 같이 더 많은 것을 원한다면 새로운 질문을하십시오.
echo -n "Today's date is: "
인쇄 날짜 : 오늘 날짜 :
date +"%A, %B %-d, %Y"
다음과 같이 인쇄됩니다 : 2017 년 2 월 7 일 화요일
조언 :
사용 man
또는 --help
명령은 다른 명령에 대한 자세한 내용을 알고 있습니다.
예 :
man echo
echo --help
이러한 도전을 시도하십시오 . 터미널에서 일을하는 법을 배우는 데 도움이되는 도전은 정말 좋습니다.
$ man date && man echo
껍질에서.