2014-10-16 2 views
0

Я хочу отключить символ приглашения оболочки Unix ($, #, %), который обычно мы видим в терминале. Есть ли какая-либо команда или настройка, которые могут это сделать? Я использую ОС Solaris.Как изменить приглашение оболочки в Unix?

оболочкой оперативного характера я имею в виду:

>$ 
># 
+0

Что оболочки вы используете? ('echo $ SHELL') Это подсказка вашей оболочки; почему вы хотите отключить его? –

+0

Ни '' '' '' '' '' '' '' '' не является стандартным приглашением; '' 'не является частью стандартных запросов. «#» Традиционно указывает «пользователь root» и предназначен для предупреждения о том, что вы опасно могущественны, тогда как '$' (в семействе оболочек Bourne - '%' в семействе оболочек C) указывает обычного смертного пользователя , –

ответ

1

Вы можете получить фантазии и поставить имя хоста там. Но в принципе изменить переменную окружения PS1:

export PS1=hello 

Вы можете добавить эту команду в ваш файл ~/.bashrc. Или другой файл запуска, если вы используете другую оболочку.

+0

+1: Обратите внимание, что 'PS1' не является переменной среды по умолчанию. Я использую это свойство и не вношу его в переменную среды, поэтому я могу сказать, когда я нахожусь в суб-оболочке. (Это также означает, что я не устанавливаю его в свой файл '~/.bashrc', я устанавливаю его в свой' .profile', один раз, когда начинается оболочка входа.) Каждый из них, конечно же, другим людям это может не понравиться. –

1

Вам необходимо настроить переменную среды PS1 в файле .profile. Я думаю, вы могли бы установить его на "", чтобы он был пустым.

например: export PS1=""

EDIT: он также может быть в файле .bashrc, или любой другой оболочки вы используете.

+0

+1: И тогда есть приглашение продолжения, 'PS2 ="> "' по умолчанию; возможно, OP тоже этого не хочет, хотя сложно понять, почему компьютер ничего не делает, если появляется пустое приглашение продолжения. Лично я всегда устанавливаю приглашение, но что-то вроде 'PS1 =" Osiris JL: "' на машине 'osiris', а приглашение' PS2' выравнивает '>' с помощью ':'. Мне не нравятся подсказки, которые включают, например, текущий каталог; это имеет какое-то отношение к работе в каталогах с именем пути длиной 80-120 символов; даже на терминале с 120 колоннами, это выглядит глупо! –

0

Я предлагаю сначала проверить страницы руководства для оболочки (что бы это ни было? Echo $ SHELL) под переменными оболочки. Существует четыре типа строк запроса (PS) PS1, PS2, PS3, PS4, для вашей проблемы настройка PS1 достаточна. Чтобы проверить текущие настройки: echo $PS1

Для изменения: PS1="" для текущей сессии, чтобы сделать его постоянным экспортировать его в ваш ~/.bashrc или ~/.profile.

Чтобы сделать его постоянным пользователем: экспорт PS1="whatever special characters you want"

для более специальных символов и примеров, которые Вы можете посетить здесь «http://linuxconfig.org/bash-prompt-basics»

+0

Спасибо вам за помощь .. !! – user2800059

Смежные вопросы