Как сократить длину пути в строке приглашения в терминале Bash?

Как можно умно сократить длинный путь в терминале после установки Oh My Bash, чтобы не занимать весь экран? Как обычно вы решаете эту проблему с вложенными папками, чтобы сохранить внешний вид терминала аккуратным и эстетичным?
  • 30 июня 2024 г. 18:02
Ответы на вопрос 3
Один из способов сократить длину пути в строке приглашения в терминале Bash - использовать переменную PS1 для настройки строки приглашения. 

Например, можно использовать символы подстановки в PS1, такие как \w для отображения только последнего уровня вложенной папки в пути, или же использовать команду dirname для отображения только имени текущей папки. 

Вот примеры настроек PS1 для сокращения длины пути:

```bash
PS1='\u@\h:\w\$ '          # Полный путь
PS1='\u@\h:$(basename $PWD)\$ '  # Только имя текущей папки
PS1='\u@\h:\w\$ '          # Только последний уровень вложенной папки
```

Также можно использовать утилиту `pwd` для вывода краткого пути вместо полного пути:

```bash
PS1='\u@\h:$(pwd | sed "s/.*\///")\$ '
```

Это лишь несколько примеров, и можно настроить PS1 по своему усмотрению для умного сокращения длинного пути в строке приглашения терминала.
Я себе сделал двухэтажное приглашение. В первой строке полный путь и некоторые полезные переменные, во второй классическое [user@host]$
Никак. Нет у меня таких длинных путей, да и большая часть работы не в голом баше, а в mc
Похожие вопросы