Рейтинг:0

Знакомство со звездами под фразой

флаг jp

Я использую эту функцию bash для печати фразы со звездочками под ней.
Я смотрю, как можно упростить реализацию?

контур ()
{ 
  название = "$1"
  п="${#название}"
  
  # извлечь начальные пробелы
  [[ $titl =~ ^(\ )* ]]; пробелы = "${BASH_REMATCH[0]}"
  
  # удалить начальные пробелы из названия
  title="${название/#$spaces/}"
  
  эхо "$пробелы$название"
  echo "$spaces${название//?/*}"
}

Вызов следующих команд

набросок "Stack Exchange"
набросок "Обмен стеками"

приводит к

Обмен стеками
****************
   Обмен стеками
   ****************
elmclose avatar
флаг cn
Возможно, будет проще использовать подчеркивание или другие инструменты форматирования, чтобы выделить текст (если это то, что вы собираетесь сделать). Вы можете проверить эту ссылку для подробного руководства: https://misc.flogisoft.com/bash/tip_colors_and_formatting Например, чтобы подчеркнуть свою фразу, попробуйте следующее: echo -e "\e[4mStack Exchange\e[0m"
флаг jp
Я нахожу линию слишком тонкой для меня. Кроме того, начальные пробелы также подчеркиваются.
elmclose avatar
флаг cn
попробуйте echo -e "\e[4mStack Exchange\e[0m"
stumblebee avatar
флаг mx
Аналогичный вопрос был задан в [stackoverflow] (https://stackoverflow.com/questions/70149677/underline-with-stars-from-first-non-space-character). Удачи в вашем школьном проекте!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.