LINUX.ORG.RU

[xfce4] Как изменить приглашение командной строки в Terminal?


0

0

В xfce4 по умолчанию в Terminal у меня стоит приглашение командной строки вида bash-3.1$. Как его можно поменять? Хочу сделать приглашение как в настоящей консоли вида <имя пользователя>@<имя хоста>:<текущая директория>$.

Ответ на: комментарий от Sekai

Сработало. Но попутно возник вопрос: почему в консоли (не в иксовом эмуляторе консоли, а именно в консоли, которая остаётся после выхода из иксов) приглашение имеет такой вид даже без установки значения PS1 вручную?

Betanuzir
() автор топика
Ответ на: комментарий от Betanuzir

из за разницы в запуске $SHELL

если bash запускается как login shell то читается /etc/profile , ~/.bash_profile

если нет - не читается

~/.bashrc читается всегда

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

Т.е. изменять приглашение придётся для каждого пользователя по отдельности? Для всех сразу нельзя?

Betanuzir
() автор топика
Ответ на: комментарий от Betanuzir

man bash


FILES
/bin/bash
The bash executable
/etc/profile
The systemwide initialization file, executed for login shells
/etc/bash.bashrc
The systemwide per-interactive-shell startup file
/etc/bash.logout
The systemwide login shell cleanup file, executed when a login shell exits
~/.bash_profile
The personal initialization file, executed for login shells
~/.bashrc
The individual per-interactive-shell startup file
~/.bash_logout
The individual login shell cleanup file, executed when a login shell exits
~/.inputrc
Individual readline initialization file


если для всех - /etc/bash.bashrc

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

Написал в /etc/bash.bashrc. Не помогло. Правда, файла такого, bash.bashrc, в /etc/ не было. Пришлось вручную создавать и выдавать всем права на выполнение. В /etc/profile вызова /etc/bash.bashrc тоже не нашёл. Или он не оттуда должен вызываться? Может в моём случае он не в /etc/лежать должен? ОС: Slackware 12.2.

Betanuzir
() автор топика
Ответ на: комментарий от nitz

Если я не ошибаюсь, /etc/skel/ - это папка на основе которой создаются домашние папки новых пользователей. Т.е. через /etc/skel/.bashrc можно влиять не на всех пользователей, а только на новых. И то только в момент создания. А хотелось бы, чтобы изменения затронули и уже существующих пользователей.

P.S.: добавил эксперимента ради в /etc/skel/.bashrc PS1='\u@\h:\W$ '. Не помогло. В новых окнах Terminal'а приглашение старое.

Betanuzir
() автор топика

Посмотрите повнимательнее настройки самого Terminal. Там наверняка можно указать чтобы оболочка запускалась в качестве «login shell».

Посмотрите повнимательнее в параметрах. Засорять же .bashrc — не думаю, что это хорошее решение.

anarquista ★★★★★
()
Ответ на: комментарий от Betanuzir

Ну да,для новых.Неверно понял.А существующих никак,пользовательский bashrc является приоритетным для пользователя.

nitz ★★
()
Ответ на: комментарий от anarquista

Действительно такой параметр нашёлся. Я даже спотыкался об эту галку раньше, но выставлять не стал - подумал, что Terminal при каждом запуске будет требовать логинится :)

Betanuzir
() автор топика
Ответ на: комментарий от anarquista

Собственно, к чему был мой предыдущий пост =) Выставление параметра на запуск Terminal как login shell помогло. Теперь приглашение выглядит так как надо. Спасибо.

Betanuzir
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.