Как я могу изменить приглашение терминала на что-то простое? [Дубликат]

7

Когда я открываю терминал, он показывает что-то вроде [email protected]:~$ или [email protected]:~/Desktop$ . Я не хочу, чтобы [email protected] отображалось. Можно ли это изменить, чтобы показать только время или что-то простое, как подсказка DOS?

    
задан deleted 27.01.2011 в 23:07
источник

2 ответа

9

Вы можете поставить PS1='\w> ' в свой ~/.bashrc .

Он будет выглядеть следующим образом:

~> 

, когда вы находитесь в своем домашнем каталоге, и

/usr/bin> 

, когда вы находитесь в /usr/bin .

Существует четыре разных формата времени:

  • \t - 24-часовой HH: MM: SS
  • \T - 12-часовой HH: MM: SS
  • \A - 24-часовой ЧЧ: ММ (т. е. нет секунд)
  • \@ - 12-часовой HH: MM

так, например:

PS1='\A \w> '

даст вам что-то вроде:

10:14 ~>

См. Управление подсказкой для списка всех разных последовательности обратной косой черты, которые вы можете использовать.

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

PS1='$(date +"%H:%M") $(echo $PWD)> '

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

Наконец, обратите внимание, что важны кавычки и пробелы. Самый простой способ получить PS1='\A \w> ' в качестве приглашения:

echo "PS1='\A \w> '" >> ~/.bashrc
    
ответ дан Mikel 27.01.2011 в 23:09
источник
0

У меня есть это как приглашение для Linux.
C: \ главная \ JJ >

в моем .bashrc У меня есть эти 2 переменные ...

DOS='C:${PWD//\//\\}>'
PS1="\[3[00m\]\[3[01;31m\]$MKF\n\[3[00m\]\[3[01;39m\]$DOS\[3[00m\]"

, но затем снова,
Я хуже, чем большинство.

    
ответ дан Habitual 28.01.2011 в 00:02