Уменьшить размер приглашения bash (есть ли стандартный способ?)

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Ответить
Аватара пользователя
Фантом
Сообщения: 452
ОС: openSUSE

Уменьшить размер приглашения bash

Сообщение Фантом »

В качестве приглашения bash (помимо всего прочего) можно выводить либо полный путь до текущего каталога, либо только имя этого текущего каталога. Хотелось бы сделать нечто промежуточное: если полный путь меньше некоторого количества символов (ну, например, 40), то он выводится полностью, если больше - лишние символы из середины строки выкидываются и заменяются двумя-тремя "заполнителями" (точками, подчеркиваниями и т.п.). Существует ли возможность стандартными настройками bash добиться такого результата?
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3
Контактная информация:

Re: Уменьшить размер приглашения bash

Сообщение nesk »

я, в свое время, использовал приглашения такого типа:
PS1="\w
\\$"

Получалось, что сначало выводился путь к текущему каталогу, потом перенос строки, а потом $.
Попробуйте.
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
Аватара пользователя
Фантом
Сообщения: 452
ОС: openSUSE

Re: Уменьшить размер приглашения bash

Сообщение Фантом »

nesk писал(а):
30.07.2008 22:48
я, в свое время, использовал приглашения такого типа:
PS1="\w
\\$"

Получалось, что сначало выводился путь к текущему каталогу, потом перенос строки, а потом $.
Попробуйте.


Спасибо. Такой вариант я уже тоже пробовал, но получающийся вид приглашения почему-то жутко раздражает.
Спасибо сказали:
Аватара пользователя
UTeHok
Сообщения: 354
Статус: Антиглобалист
ОС: Debian GNU/Linux

Re: Уменьшить размер приглашения bash

Сообщение UTeHok »

Фантом писал(а):
30.07.2008 22:01
либо только имя этого текущего каталога.

Кстати, а как сделать, чтобы выводилось имя только последней директории?
«Make love, not war!»
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4455
Статус: GNU generation
ОС: Debian GNU/Linux

Re: Уменьшить размер приглашения bash

Сообщение Rootlexx »

UTeHok писал(а):
31.07.2008 01:58
Кстати, а как сделать, чтобы выводилось имя только последней директории?

?
Спасибо сказали:
Аватара пользователя
UTeHok
Сообщения: 354
Статус: Антиглобалист
ОС: Debian GNU/Linux

Re: Уменьшить размер приглашения bash

Сообщение UTeHok »

Rootlexx писал(а):
31.07.2008 02:04
UTeHok писал(а):
31.07.2008 01:58
Кстати, а как сделать, чтобы выводилось имя только последней директории?

?

Ок, а как вернуть?
«Make love, not war!»
Спасибо сказали:
Аватара пользователя
Voice
Сообщения: 1073
Статус: столлманист
ОС: Debian GNU/Linux

Re: Уменьшить размер приглашения bash

Сообщение Voice »

UTeHok писал(а):
31.07.2008 12:35
Ок, а как вернуть?

\w

Нафиг полный путь видеть? Всегда помню где нахожусь, ну в крайне случае pwd есть. Всего-то три буквы да Ентер :)
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable
Контактная информация:

Re: Уменьшить размер приглашения bash

Сообщение Portnov »

Есть еще вариант - полный путь выводить в заголовок терминала.
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Уменьшить размер приглашения bash

Сообщение allez »

Portnov писал(а):
31.07.2008 14:06
Есть еще вариант - полный путь выводить в заголовок терминала.
Таки да, вариант, но при наличии отсутствия Иксов (а точнее, менеджера окон) работать будет не совсем удовлетворительно. :)
Спасибо сказали:
Ответить