Я новичок в терминале и пытаюсь научиться его использовать.
Что делают эти строки? И как они работают?
echo -n "Today's date is: "
date +"%A, %B %-d, %Y"
Вы должны начать с страниц руководства, команды 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
Надеюсь, это ясно. Не стесняйтесь спрашивать, нет ли.
echo -n "Today's date is: "
Он напечатает: Сегодняшняя дата:
date +"%A, %B %-d, %Y"
Она напечатает что-то вроде этого: вторник, 7 февраля 2017 г.
Совет:
используйте команду man или --help, чтобы узнать больше о любых других командах. например:man echo
echo --help
Попытайтесь решить эти проблемы, потому что действительно полезно помочь вам научиться делать что-то на терминале.