关于 bash prompt 的相关知识

PS1/PS2/PS3/PS4 及 PROMPT_COMMAND 的意义

  • PS1: 命令行提示符
  • PS2: 延续命令行提示符
  • PS3: 脚本中 select 语句提示符
  • PS4: 调试模式下脚本命令提示符 (set -x 提示所执行命令)
  • PROMPT_COMMAND: Bash shell 在显示 PS1 提示符前所执行的命令

提示符转义码

Bash shell 允许用户在提示符中使用以下转义符号:

  • \a: 响铃 (ASCII 0x07)
  • \d: 日期 (格式: 星期 月 日)
  • \D{format}: 以指定格式显示当前日期 (格式字符串将传递给 strftime() 函数,若为空则使用本机标准格式)
  • \e: ESC, (ASCII 0x1B)
  • \h: 本机名称 (从左至右直到遇到 '.')
  • \H: 本机名称
  • \j: shell 当前正在处理任务号
  • \l: shell 终端设备基本名称
  • \n: 换行 (ASCII 0x0A)
  • \r: 回车 (ASCII 0x0D)
  • \s: shell 名, $0 的基本名
  • \t: 当前时间, 24小时制, 格式为 HH:MM:SS
  • \T: 当前时间, 12小时制, 格式为 HH:MM:SS
  • \@: 当前时间, 12小时制, 格式为 HH:MM am|pm
  • \A: 当前时间, 24小时制, 格式为 HH:MM
  • \u: 当前用户名
  • \v: Bash 版本
  • \V: Bash 发行号 (版本 + 补丁级别)
  • \w: 当前路径, $HOME 将会被缩写为 ~
  • \W: 当前路径的基本名 (最后一级文件夹), $HOME 处理同上
  • \!: 当前命令的命令历史记录编号
  • \#: 当前命令的编号
  • \$: 如果当前用户 ID 为 0 (超级用户), 则显示 #; 否则显示 $
  • \nnn: 八进制数值 nnn 对应的 ASCII 字符
  • \\: 反斜杠 \
  • \[: 标识不打印字符串的开始
  • \]: 标识不打印字符串的结束

在shell中使用不同颜色输出文字

在 shell 中,可以通过转义序列 [<attr>;<fgcolor>;<bgcolor>m 设置文字的显示属性 (可选择分别或组合设置显示属性/前景色/背景色)。如果要还原字符显示方案 (显示属性/前景色/背景色) 为系统默认,可以使用 \e[m 完成。

attr 控制文字的修饰效果 (终端并一定全部支持)

  • 0: 默认
  • 1: 加亮
  • 2: 变暗
  • 4: 下划线
  • 5: 闪烁
  • 7: 反色显示
  • 8: 隐藏文字
  • 9: 删除线

fgcolor 控制文本颜色

  • 30: 黑色
  • 31: 红色
  • 32: 绿色
  • 33: 黄色
  • 34: 蓝色
  • 35: 紫色
  • 36: 青色
  • 37: 白色

bgcolor 控制文本颜色

  • 40: 黑色
  • 41: 红色
  • 42: 绿色
  • 43: 黄色
  • 44: 蓝色
  • 45: 紫色
  • 46: 青色
  • 47: 白色

显示属性/前景色/背景色定义在不同的数值区间,这样作的好处是不用显示指明颜色的作用域,系统也会从颜色数值推断出用户想要设置的究竟是属性/前景色/背景色。例如,\e[9;41m 是要设置显示属性和背景色,保持前景色不变; \e34m 仅设置前景色。

转义字符ESC的输入:

  • shell 中,如果想输入 ESC (转义) 字符,可以先按 ctrl+v 键后,再按下 ESC 键,系统会显示出 ^[ 表示转义字符输入完成
  • echo 命令中,使用 -e 选项允许转义字符后,可以输入\033 或 \e 表示转义符 ESC
  • printf 命令中,直接使用 \033 即可表示转义符 ESC

光标控制

设置 PS1

PS1 控制着终端中系统默认提示符的格式 (一般系统默认为 \u@\h:\w \$ )。我们可以在PS1控制字符串使用 Bash 预定义的转义符号加入如用户/当前路径/主机名等信息,还可以使用转义字符串控制提示符的颜色。

export PS1='\[\e[0;32m\][\u@\h \w \$]\[\e[m\]'

设置 PS2

PS2 控制终端中命令延续行的格式,一般系统默认为单字符>。和 PS1 一样,可以使用字符/预定义转义字符/转义序列等进行定制。

export PS2='\[\e[0;32m\]~>\[\e[m\]'

设置PS3

PS3 用于控制 shell 中提示用户进行选择的提示符,一般系统默认为 #?

[user @ dir] $ cat ps3test.sh
select i in mon tue wed thu fri exit
do
case $i in
mon) echo "Monday";;
tue) echo "Tuesday";;
wed) echo "Wednesday";;
thu) echo "Thusday";;
fri) echo "Friday";;
exit) exit;;
esac
done
[user @ dir] $ ./ps3test.sh
1) mon
2) tue
3) wed
4) thu
5) fri
6) exit
#? 6
[user @ dir] $ export PS3='Enter your choice: '
[user @ dir] $ ./ps3test.sh
1) mon
2) tue
3) wed
4) thu
5) fri
6) exit
Enter your choice: 6

设置 PS4

调试模式下脚本命令提示符,用以将命令和命令执行结果区分开。系统默认为 +。同样,可以使用各种字符/预定义符号/转义控制序列去设置 PS4,此外,系统还提供了两个可用于 PS4 的变量 $0 和 $LINENO,分别表示脚本名和当前行号。

[user @ dir] $ cat ps4test.sh
#!/bin/bash
export PS4='\[\e[0;37;44m\]$LINENO@$0:\[\e[m\]'
set -x
ls -l ~ | wc -l
du -s ~/Music
 
[user @ dir] $ ./ps4test.sh
5@./ps4test.sh:ls -l /home/user
5@./ps4test.sh:wc -l
13
6@./ps4test.sh:du -s /home/user/Music
4 /home/user/Music

PROMPT_COMMAND

PROMPT_COMMAND 是 Bash shell 在显示 PS1 提示符前所执行的命令字符串。

export PROMPT_COMMAND="echo -n [$(date +%H:%M:%S)]"

显示:[23:25:38] [user@~/workspace/temp] $

---- 整理自 Bash prompt basics

25 条评论

写评论 →
Планирование поездки начинается не с покупки билета, а с выбора площадки, через которую вы будете это делать. Именно на этом шаге чаще всего теряются и деньги, и время.

Сначала определите задачу. Вам нужен поиск и сравнение предложений, бронирование с поддержкой или просто источник идей для маршрута? Универсальных решений почти не бывает: сервис, удобный для дешёвых перелётов, нередко проигрывает при сборке сложного маршрута с пересадками.

Затем смотрите на прозрачность условий. Итоговая цена должна складываться до оплаты, а не трипскан после неё. Проверьте, что включены сборы, багаж, страховка и понятна процедура возврата. Если tripscan зеркало условия размыты, трипскан личный кабинет разумнее поискать другую площадку. trip81.co Отдельный критерий trip81.co — качество данных. Актуальные расписания, внятные фильтры и корректные даты важнее яркого trip80 at оформления. трипскан ссылка trip co Запрос вроде tripscan пользователи tripscan вход вводят, чтобы быстро сравнить варианты, но решение всё равно стоит принимать по конкретным цифрам, а не по красивым обещаниям. trip79 at Не игнорируйте отзывы, однако читайте их выборочно: полезнее всего те, где описан опыт при изменениях — задержке рейса, отмене брони, возврате средств. Так вы заранее поймёте, чего ждать от поддержки.

И последнее: перед оплатой убедитесь, что у вас есть подтверждение в письменном виде и понятный канал связи. Спокойный, внимательный выбор на старте экономит больше, чем любая скидка.

трипскан — https://tripscan91.at
Перед стартом любой задачи, связанной с поездками, полезно понять, как устроен инструмент, с которым предстоит работать. tripscan собирает сведения о маршрутах, датах и ценах в единую систему, и знакомство с ней разумнее начинать не с хаотичных проб, а с понимания общей логики. трипскан официальный trip 80 at Сначала определите трипскан личный кабинет цель. Вы ищете конкретное направление, сравниваете стоимость вариантов или следите за изменениями? От tripscan рабочее зеркало ответа зависит, trip82 at какие фильтры пригодятся, а какие только запутают. trip 80 at trip 77 co trip79 at Затем разберитесь с источником данных. В тематических сообществах, например trip co, принято делиться наблюдениями, и там легко trip81 at наткнуться на устаревшие цифры. Всегда проверяйте актуальность: цена и расписание живут недолго.

Не забывайте о правилах. У каждой платформы свои ограничения на частоту обращений и форматы вывода. tripscan зеркало Их нарушение приводит к блокировкам, а не к результату.

И последнее: фиксируйте промежуточные итоги. Простой журнал проверок экономит часы, когда нужно вернуться к прежним настройкам.

Новичку достаточно этих четырёх шагов, чтобы избежать типичных ошибок и начать работать осмысленно.

tripscan официальный — https://trip84co.com
Здравствуйте,
Мы занимаемся изготовлением модифицированных прошивок на заказ
программное удаление таких систем,как DPF,FAP,EGR,CAT,O2 sensor,TVA,SCR,VSA,MAF,NOx,Adblue(стандарт Euro-4,5).
Так же настойку прошивки stage1 и stage2 тюнинг прошивок
для Вас мы работаем ЕЖЕДНЕВНО!
В запросе необходимо указать марку-модель авто,год выпуска,объем двигателя,тип топлива,тип трансмиссии(КПП),приложить стандартный(считанный) файл прошивки и
идентификаторы и перечислить ваши желания(что сделать с прошивкой)
заказ калибровки прошивки производится через
1)+79020109150 (telegram,WhatsApp,Viber)
2)[email protected]
3)https://t.me/carteams
а так же
Вступайте в чат, если еще не присоединились.
https://t.me/carteams_ru
Помогаем коллегам, делимся новостями и полезной информацией, рассказываем о сложных ситуациях и просто общаемся
Так же рады Вам сообщить что у нас проводится промо-акция для зарегестрированных пользователей сайта carteams.ru
Скидка на калибровку прошивок на постоянной основе 10%
Для заказа калибровки прошивок по акции для зарегестрированных пользователей обращятся по контактам:
1)+79020109150 (telegram,WhatsApp,Viber)
2)[email protected]
3)https://t.me/carteams


We are glad to present you a remapping service. Personal solution for each file for various brands of manufacturers all over the world.
DPF, EGR, VSA, TVA, SCR, ADblue Removal Service. It is a complete system delete solution not just DTC code removal. The benefits of a delete systems include improved fuel economy, improved performance and no more limp home modes.
Tuning is also available.
STAGE1
STAGE2
ETBIR (POPCORN)
The order can be sent by
1)+79020109150 (telegram,WhatsApp,Viber)
2)[email protected]
3)https://t.me/carteams

Join the chat if you haven't joined yet.
https://t.me/carteams_ru
We help colleagues, share news and useful information, talk
about difficult situations and just communicate
We are also glad to inform you that we are holding a
promotional event for registered users of the site carteams.ru
Discount on firmware calibration on a permanent basis 10%
To order firmware calibration for the promotion for registered
users, contact:
1)+79020109150 (telegram,WhatsApp,Viber)
2)[email protected]
3)https://t.me/carteams



Guten Tag.
Wir haben uns auf die Herstellung modifizierter File auf Wunsch
spezialisiert.
Wir bieten das deaktivieren bzw das
entfernen von Systemen wie DPF,
FAP,EGR,CAT,O2Sensor,TVS,SCR,VSA,MAF,NOx,Adblue (Euro-4,5 Standart) an.
Unter anderem stellen wir auch Tuningfile Stage 1 und Stage 2 her.
Wir arbeiten taglich auch an Son und Feiertagen.

In der Bestellung mussen zwingend Daten enthalten sein wie Marke und
Modell, Baujahr, Hubraum,Kraftstoffart, Getriebe (Schaltung,Automatik), und im Anhang sollte
das Original File und die ID enthalten sein.
Und vergessen Sie nicht aufzulisten was Sie in dem File gemacht haben wollen.

Ein File in Auftrag geben konnen Sie unter der aufgelisteten Kontaktdaten.
1)+79020109150 (telegram,WhatsApp,Viber)
2)[email protected]
3)https://t.me/carteams


Барахолка Купи Продай Отдай даром в телеграмм https://t.me/kupi_proday_otdai
В представленном перечне доменов прослеживается четкая структура зеркальной инфраструктуры, основанной на брендах slon и kraken. Каждый основной адрес дублируется десятками вариаций с разными цифрами и доменными зонами, что говорит о стратегии создания максимально надежной сети точек доступа.
slon 6 at
Группа slon включает несколько типов записей: классические числовые (slon14.cc), с префиксами at- и a- (at-slon15.cc), с добавлением l (slonl16) и суффиксами c/cc. Дополнительно используются зоны .to, .at, .ca, что расширяет географию доступных входов. Такая вариативность минимизирует риск потери связи.
slon 17.at
Семейство kraken отличается еще большим разнообразием: от лаконичных kra33.cc до громоздких onion-адресов для TOR. Применяются комбинации с дефисами (kra-55-at.net), с постфиксами (kra37cc.net) и без них. Это классический подход к созданию распределенной системы с множеством независимых каналов.
slon 9 cc
Анализ цифровых индексов показывает эволюционную шкалу: номера до 10 считаются базовыми, а диапазон 11–25 представляет более поздние версии. Особенно густо представлены номера 14–21 во всех возможных комбинациях — вероятно, это основная рабочая группа зеркал на текущий момент.
slon 6.to
Кроме основных категорий, имеются смешанные конструкции (https-kra58.cc), короткие кодовые обозначения (krt4, krm2, slotn6) и тематические адреса с love-приставкой. Подобные записи могут быть тестовыми площадками, внутренними шлюзами или экспериментальными проектами для привлечения определенной аудитории.
slon-15cc.com
Завершают список обобщенные шаблоны (slon2, slon3, kraken ссылка 2026), которые выполняют роль поисковых ориентиров. Пользователь, помня базовое имя, может подставить нужную зону вручную. В итоге перед нами не случайный набор ссылок, а продуманная навигационная система с иерархией, резервированием и мнемоническими правилами запоминания.
Список доменов представляет собой разветвленную сеть зеркал, построенную на двух основных ядрах — slon и kraken. Каждое из них обрастает множеством числовых модификаций и доменных зон, образуя многоуровневую систему резервных адресов, устойчивую к блокировкам любого типа.
slon 16.to

Первый кластер, slon, демонстрирует разнообразие форм: стандартные числовые связки (slon15.cc), префиксные варианты (at-slon, a-slon), модификации с l (slonl16) и суффиксы c/cc. Дополнительно используются нестандартные зоны .to, .at, .ca, что делает эту группу максимально гибкой и всеохватной.
slon18.cc

Второй кластер, kraken, отличается особой вариативностью: от простых трехзначных комбинаций (kra33.cc) до составных цепочек с дефисами и длинных .onion-ссылок для TOR. Чередование написаний kra, kpa, krab и наличие множества числовых суффиксов указывает на системное дублирование каждого узла.
slon13cc.com

Нумерация внутри обеих групп подчиняется определенной логике: первые десять номеров составляют базовый фундамент, а интервал 11–25 относится к более современным версиям. При этом пик концентрации зеркал приходится на отрезок 14–21 — именно эти индексы встречаются чаще всего в самых разных форматах.
slon9-c.cc

В массиве данных присутствуют и специфические записи: с префиксом https-, с сокращениями krt, krm, slotn, а также с приставкой love. Такие адреса могут выполнять особые функции — служить тестовыми шлюзами, транзитными узлами или экспериментальными площадками для отдельных аудиторий.
slon-5at.net

Финальная часть перечня содержит обобщенные поисковые конструкции без конкретной зоны (slon2, slon3, kraken 2026). Это навигационные якоря для ручного ввода, понятные даже при отсутствии точного зеркала. Вся совокупность элементов образует не просто список, а полноценную экосистему с собственной архитектурой, резервированием и логикой построения адресов.

写下你的评论

评论会经过过滤;含链接的评论可能需要审核。