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

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

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

───────────────────────────────────────────────────────────────────────────────────────────
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 ответ

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" например.
Другие вопросы по тегам