Как я могу изменить текст после знака @? Я не знаю, что это значит.
Там написано DESKTOP-HMEEP40
.
Эта строка DESKTOP-HMEEP40
вы спрашиваете, вероятно, является именем хоста, полученным \h
в $PS1
. Способы его изменения различаются между ОС / дистрибутивами. С systemd
вы делаете это, вызывая
hostnamectl set-hostname new_name_here
Вся строка root@…
определяется переменной оболочки PS1
:
PS1
Каждый раз, когда интерактивная оболочка готова прочитать команду, значение этой переменной подвергается расширению параметра и записывается со стандартной ошибкой. [...]
(источник)
Запустите printf '%s\n' "$PS1"
чтобы увидеть, что это за переменная в вашем случае. Вероятно, он содержит некоторые специальные строки, такие как \u
, \h
. Соответствующий фрагмент справочного руководства Bash находится здесь . Вы можете изменить PS1
подобно (почти) любой другой переменной:
PS1="whatever "
Чтобы сделать постоянное изменение, определите переменную в вашем файле .bashrc
.
Этот результат поиска может привести вас к некоторым интересным примерам.
Переменная PS1
/prompt
определяет формат приглашения оболочки, а ее формат и структура зависят от используемой ОС и оболочки. Обычно он находится в файле конфигурации оболочки или в профиле пользователя.
~/.bashrc
для bash, ~/.cshrc
для csh/tcsh и т.д.~/.profile
или /etc/profile
, profile.ps1
и т.д.
Синтаксис переменной PS1
/prompt
зависит от каждой ОС:
BSD
без цвета
set prompt = "%N@%m:%~ %# "
ж / цвет:
set prompt = "[%{\033[34m%}%N%{\033[0m%}%{\033[32m%}@%{\033[0m%}%{\033[34m%}%m%{\033[0m%}] %{\033[34m%}%~%{\033[0m%}%{\033[32m%}#%{\033[0m%} "
OpenWrt:
без цвета
export PS1='\u@OpenWrt \w\$ '
ж / цвет
export PS1='[\[\033[34m\]\u\[\033[0m\]\[\033[32m\]@\[\033[0m\]\[\033[34m\]OpenWrt\[\033[0m\]] \[\033[34m\]\w\[\033[0m\] \[\033[32m\]\$\[\033[0m\] '
Ubuntu:
без цвета
PS1='[${debian_chroot:+($debian_chroot)}\u@\h]:\w\$ '
ж / цвет
PS1='[${debian_chroot:+($debian_chroot)}\[\033[38;5;039m\]\u\[\033[00m\]\[\033[38;5;154m\]@\[\033[00m\]\[\033[38;5;039m\]uvm\[\033[00m\]] \[\033[38;5;039m\]\w\[\033[00m\] \[\033[38;5;154m\]\$\[\033[00m\]
Windows PowerShell:
без цвета
Function set-prompt {
"$ESC[35mPS $($executionContext.SessionState.Path.CurrentLocation)$('$' * ($nestedPromptLevel + 1)) $ESC[0m"
}
ж / цвет
Function set-prompt {
Param (
[Parameter(Position=0)]
[ValidateSet("Default","Test")]
$Action
)
switch ($Action) {
"Default" {
Function global:prompt {
if (test-path variable:/PSDebugContext) { '[DBG]: ' }
write-host " "
write-host ("$ESC[48;2;40;40;40m$ESC[38;2;170;210;0m$(Get-Location) $ESC[0m $ESC[0m")
if ( $host.UI.RawUI.WindowTitle -match "Administrator" ) {
$Host.UI.RawUI.ForegroundColor = 'Red'
$(if ($nestedpromptlevel -ge 1) {
write-host ('PS $$ ') -ForegroundColor Red -NoNewLine
} else {
write-host ('PS $ ') -ForegroundColor Red -NoNewLine
})
} else {
$(if ($nestedpromptlevel -ge 1) {
write-host ('PS $$ ') -ForegroundColor Blue -NoNewLine
} else {
write-host ('PS $ ') -ForegroundColor Blue -NoNewLine
})
}
return " "
}
}
}
}
set-prompt Default