Скрипт для скрытия имен в командной строке

Примечание: Это вопрос с самостоятельным ответом.

Мой обычный терминал выглядит так:

───────────────────────────────────────────────────────────────────────────────────────────
rick@alien:~$ echo $
13462
───────────────────────────────────────────────────────────────────────────────────────────
rick@alien:~$ echo $SECONDS
52832
───────────────────────────────────────────────────────────────────────────────────────────
rick@alien:~$ echo $(date)
Sat Aug 10 11:46:29 MDT 2019
───────────────────────────────────────────────────────────────────────────────────────────
rick@alien:~$ 

Я хотел бы получить простой способ удалить длинную линию и $USER@$HOSTNAME.

Редактирование вручную PS1 (как предлагают многие ответы) обременительно, заменяя его на:

\[\e]0;: \w\a\] \n${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$
-1
задан 11 August 2019 в 23:18

1 ответ

termprompt образец произвел

───────────────────────────────────────────────────────────────────────────────────────────
rick@alien:~$ termprompt

:~$ echo $
13462

:~$ echo $SECONDS
53998

:~$ echo $(date)
Sat Aug 10 12:05:49 MDT 2019

:~$ 
<час>

termprompt, функция

Редактирует Ваш ~/.bashrc файл и и эти строки:

function termprompt() {
    PS1="${PS1//\\u@\\h/$1}"
    PS1="${PS1//─}"           # Special circumstances
}
  • Вы можете удалить строку, содержащую # Special circumstances, или адаптировать ее.
  • Без параметра имя пользователя и имя хоста просто удалены.
  • Или Вы можете адаптировать быстрое termprompt "Enter Command", например.
0
ответ дан 23 October 2019 в 06:26

Другие вопросы по тегам:

Похожие вопросы: