1

Тема: прилашение командной строки FreeBSD4.11

Как сменить приглашение КС? Че - то измучался весь...не получается...оболочка csh, листаю книжки - пишут переменная PS1 у меня нет такой. По set получаю prompt в трех вариациях, по echo $prompt получаю то, что по дефолту, те %                      ...а как их изменить не въеду никак...  :-(
Хочу чтобы было "текущий каталог"$ для пользователя, а для root "текущий каталог"# соответсвенно...

2

Re: прилашение командной строки FreeBSD4.11

кто то из моих пользователей тоже просил меня об этом smile
если честно , я не вникал... Там было дело дал пользователю права на запись в файлы профиля, так он потом меня сам просил обратно все вернуть, дабы не сломать свою песочницу окончательно smile Менял он что там, так у него и не получилось.

Попробуйте поискать в гугле чтонибудь "Set PROMT" или в том духе. Кажется я находил про это много написаний. Или если crash знает, он скажет обязательно.

3

Re: прилашение командной строки FreeBSD4.11

# # set prompt: ``username@hostname$ ''
# PS1="`whoami`@`hostname | sed 's/\..*//'`"
# case `id -u` in
#       0) PS1="${PS1}# ";;
#       *) PS1="${PS1}$ ";;
# esac

# search path for cd(1)
# CDPATH=.:$HOME

от сюда надо что то ставить. Это старые наметки для того что было задумано
Они есть в профайл файле .shrc

4

Re: прилашение командной строки FreeBSD4.11

# # set prompt: ``where I$ ''
PS1="`pwd`"
case `id -u` in
       0) PS1="${PS1}# ";;
       *) PS1="${PS1}$ ";;
esac

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

5

Re: прилашение командной строки FreeBSD4.11

да...подожду готового рецепта....   :-)

6

Re: прилашение командной строки FreeBSD4.11

приглашение фигня)))
говорите что вы хотите увидеть и я вам сделаю))

7

Re: прилашение командной строки FreeBSD4.11

звезные войны по телнету smile недавно такое видел, мультик наверно на 20 минут, вот садисты...

8

Re: прилашение командной строки FreeBSD4.11

дык....вот это и хочу...
Хочу чтобы было "текущий каталог"$ для пользователя, а для root "текущий каталог"# соответсвенно...

9

Re: прилашение командной строки FreeBSD4.11

dio
фигня вопрос.. при переходе по каталогам, только текущий показывать или весь путь?

10

Re: прилашение командной строки FreeBSD4.11

текущий конечно...от корневого...ну - мне не фигня...у меня не получилось вот....  :-(

11

Re: прилашение командной строки FreeBSD4.11

dio пишет:

текущий конечно...от корневого...ну - мне не фигня...у меня не получилось вот....  :-(

для шела csh в файл /etc/csh.cshrc добавляем:

set ID=`id -u`
if ("$ID" == "0") then
   set prompt = "[%n@%m %/]# "
else
   set prompt = "[%n@%m %/]$ "
endif

для bash в /etc/profile

USER="`id -un`"
if [ "$USER" = "root" ]; then
   PS1="[\u@\h \w]# "; export PS1
  else
   PS1="[\u@\h \w]$ "; export PS1
fi

12

Re: прилашение командной строки FreeBSD4.11

Отлично придумано! работает smile
НО! проблема, теперь при поиск комманд, которые давались ранее, не работает. Жмем клавиши "Стрелку вверх", "В низ" - молчит!

13

Re: прилашение командной строки FreeBSD4.11

то ты накосячил)))
я у себя такое давно сделал и все пашет)))

14

Re: прилашение командной строки FreeBSD4.11

да блин...учиться мне еще и учиться....  :-(

15

Re: прилашение командной строки FreeBSD4.11

а можно попросить комментарий к этим...ммм метаморфозам? И crash -  скажи мне по товарищески прямо, что мне надо учить, чтобы я понимал это все??  :-((

16

Re: прилашение командной строки FreeBSD4.11

dio а фиг его знает что учить.. просто взял в руки man bash и man csh и написал то что просили))
в баше знал что за вид командной строки отвечает PS1, а в csh - prompt. Посмотрел в мане какие надо указать значения для того чтобы показывало как надо и просто написал)

17

Re: прилашение командной строки FreeBSD4.11

да уж....   :-(

18

Re: прилашение командной строки FreeBSD4.11

да действительно, что значит каждая строчка понимаю, но как объяснить незнаю smile

19

Re: прилашение командной строки FreeBSD4.11

set ID=`id -u`
if ("$ID" == "0") then
   set prompt = "[%n@%m %/]# "
else
   set prompt = "[%n@%m %/]$ "
endif
у меня работает только для для пользователей, для root НЕТ!! Для рута в приглашении стоит только имя_машины#  и все...я уже все перепроверил...и пробелы и все остальное  там где нули ID root и все остальное....в чем же дело??
Я тоже с кодом разобрался маленько! :-)

20

Re: прилашение командной строки FreeBSD4.11

может затык где - то в строке if ("$ID" == "0") then  не видет ее что - ли....и не ставит prompt как положено...

21

Re: прилашение командной строки FreeBSD4.11

dio
ага забыл)))
в файле /root/.cshrc закоментировать строку

set prompt = "`hostname -s`# "

22

Re: прилашение командной строки FreeBSD4.11

YES!!!!!!!!!!  Вот теперь все супер!! Ай да crash, ай да молодца!!!!    :-)

23

Re: прилашение командной строки FreeBSD4.11

dio пишет:

YES!!!!!!!!!!  Вот теперь все супер!! Ай да crash, ай да молодца!!!!    :-)

Опять для араба...завидуешь, что у тебя нет таких друзей? Или тебе никто не хочет помогать? wink