Скрипт для скрытия имен в командной строке
Примечание: это вопрос с самостоятельным ответом.
Мой обычный терминал выглядит так:
───────────────────────────────────────────────────────────────────────────────────────────
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"
например.