Променете терминалния ред в bash, Blablacode

Подканата за bash се променя чрез промяна на променливите PS1, PS2, PS3, PS4 и PROMPT_COMMAND.

  • PS1 е променлива, която задава типа на командния ред, който bash показва, когато очаква потребителят да въведе друга команда.
  • PS2 - променлива, отговорна за вторичния тип на входния ред.
  • PS3 - третичен ред, показва се, когато потребителят трябва да направи избор в извлечение.
  • PS4 - подкана за четвърто ниво, показва се при отстраняване на грешки в скриптове (скриптове) в началото на всеки ред преди командата преди изпълняващата команда.
  • PROMPT_COMMAND - съдържанието на тази променлива се изпълнява преди всеки ред за подкана.

За да разберете текущите стойности на тези променливи, можете да използвате командата echo.

Резултатът ще бъде нещо подобно:

Можете да използвате командата за експортиране, за да промените променливата. Например:

Ще промени подкана на това:

Друг метод за промяна на тези променливи е да зададете от в края на файла

/.bashrc. Това се прави по следния начин:

Параметрите на командния команден интервал се задават, като се използват следните изходни последователности:

  • \ d - Дата във формат "Ден, месец, ден", например, сряда, 17 октомври.
  • \ h - Име на хост (име на хост) до първата точка
  • \ H - Напълно квалифицирано име на хост
  • \ t - Текущо време в 24-часов формат: HH: MM: SS (часове: минути: секунди)
  • \ T - Текущо време в 12-часов формат: HH: MM: SS
  • \ @ - Текущо време в 12-часов формат am/pm
  • \ u - Име на потребителя, стартирал черупката
  • \ w - Пълно име на текущата работна директория (започвайки от корена)
  • \ W - Текуща работна директория (не е посочен път)
  • \ $ - символът #, ако черупката е стартирана от суперпотребителя, и символът $, ако черупката е стартирана от нормален потребител.
  • \ n - нов ред (емисия на редове)
  • \ s - Име на черупката
  • \ # - Текущ номер на команда
  • \! - Поредният номер на тази команда в историята на командите
  • \\ - Наклонена черта (обратна наклонена черта)
  • \ nnn - Непечатаем символ с осмичен nnn код (напр. esc)
  • \ a - звуков сигнал (ASCII код 007)
  • \ e - бягство (ASCII код 033)
  • \ [- Начало на поредица от непечатаеми символи (този знак може да се използва за включване на поредица от терминални контролни знаци в текстовия ред)
  • \] - Край на непечатаема последователност от символи