Пользователь Cygwin здесь (хотя, если есть подходящее решение, я перенесу его в K / Ubuntu, который я также использую).
В моем .bashrc есть приветственное сообщение, которое выглядит следующим образом:
SAD=(`date +%A-%B-%d-%Y`)
DUB=(`date -u +%k:%M`)
printf "Today's Date is: ${SAD}.\n"
printf "Dublin time is now ${DUB}. (24-Hour Clock)\n"
После многочисленных попыток использовать пробелы в переменной SAD выше, я сдался и использовал дефисы.Но, по понятным причинам, я не удовлетворен этим решением по поводу лейкопластыря.Проблема, насколько я помню, заключалась в том, что каждый раз, когда я пытался использовать кавычки, \ s или какой-либо подобный escape-тег, вместе с переменными, перечисленными в соответствующем разделе справочной страницы GNU для date , переменной дляГод был либо проигнорирован, либо возвратил ошибку.То, что я не хочу делать, это прибегать к полной строке, возвращаемой date , а вместо этого соблюдать порядок, в котором у меня есть вещи в коде выше.
AsЯ пишу это, мне приходит в голову, что настройка IFS вокруг этого кода для сообщения приветствия может сработать, при условии, что впоследствии я возвращаю его к значениям по умолчанию (вышеупомянутое появляется в строках 13-17 68-строчного .bashrc).Однако я не могу вспомнить, как это сделать, и не уверен, что это сработает.
Вообще говоря, файлы .bashrc имеют допустимый синтаксис BASH, не так ли?Мои, конечно, напоминают сценарии, которые я написал сам или опробовал из других источников.Полагаю, все, чего мне не хватает, - это код для установки и снятия разделителей полей вокруг этого блока сообщений.
Нет сомнений, что любой, кто придет к решению, окажет услугу не только мне, но илюбым другим относительным новичкам в Сети, делающим свои первые (или с тринадцатого по семнадцатый) шаги в мире сценариев оболочки.
BZT