Модераторы: powerfox, ZeeLax
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Глубина вложенности текущего пути, Показать цифрамиглубину вложенности пути 
:(
    Опции темы
linuxoid
Дата 17.4.2005, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 17.4.2005

Репутация: нет
Всего: нет



Господа! Возможно у Вас есть идеи, как это реализовать? Изменить конфигурационные файлы командного интерпретатора (bash) таким образом, чтобы формировалась динамически изменяющаяся и наследуемая в дочерние shell первичная подсказка (PS1) в формате:

\L\>

где L - число без ведущих нулей, отражающее глубину вложенности текущего пути. Например, для директории /home/vasja/bin L=3.
PM MAIL   Вверх
GrayCardinal
Дата 18.4.2005, 05:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 6
Всего: 58



linuxoid
С конфигурационными файлами ты наврядли что-то сделаешь (хотя RTFM, читай man bash)Я бы просто файло написал

Цитата
#!/bin/perl
while (<STDIN>)
{
print ">"; // сюда обработку и свой вывод.
system ($_);
}

что-то типа того.


--------------------
PM MAIL WWW   Вверх
bilbobagginz
Дата 18.4.2005, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 113
Всего: 317



нужно скрипт делать на awk чтобы ставил field separator - \/ и выплёвывал в PS1
что-то типа:
pwd | gawk -F\/ '{ printf "L=" NF-1 }'

а теперь сделай это на винде ... вредный малчищка.





--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
sunyate
Дата 21.4.2005, 06:05 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Не знаю, будет ли это работать в bash, но в zsh это делается так (с форматированием по шаблону "\L\>"):

PROMPT='\\${(ws:/:)#PWD}\\> '

N.B.: одинарные кавычки - принципиально, как и установка setopt promptsubst

P.S.: zsh - очень мощная и удобная оболочка, рекомендую!
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Oбщие вопросы"
nickless
Imple
nerezus

В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
Например вопросы о выборе ОС для определенных задач (но если Вы просто хотите узнать "Какой дистрибутив лучше", то для этого есть Клуб юнуксоидов).
Общие вопросы по shell-программированию тоже лучше задавать здесь.


  • Вопросы мобильной разработки тут
  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0667 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.