Portál AbcLinuxu, 29. července 2025 01:29


Dotaz: terminál - zkrácení promptu

TomasABC32 avatar 7.4.2017 20:19 TomasABC32 | skóre: 28 | blog: LinuxGangster
terminál - zkrácení promptu
Přečteno: 219×
Odpovědět | Admin
Zdravím, kde se nastavuje prompt ? Mám ho dlouhej jak metuzalem a potřeboval bych ho zkrátit :D. Díky.

tomas-mint@tomasmint-Standard-PC-i440FX-PIIX-1996:
Linux forever ! Asi jinej gang.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (Dušan Kreheľ)
7.4.2017 20:39 rum
Rozbalit Rozbalit vše Re: terminál - zkrácení promptu
Odpovědět | | Sbalit | Link | Blokovat | Admin
google znas? http://www.abclinuxu.cz/clanky/bash-prompt
Řešení 1× (Dušan Kreheľ)
Pavel 'TIGER' Růžička avatar 7.4.2017 20:42 Pavel 'TIGER' Růžička | skóre: 54
Rozbalit Rozbalit vše Re: terminál - zkrácení promptu
Odpovědět | | Sbalit | Link | Blokovat | Admin
/etc/hostname
7.4.2017 20:46 hostnamectl
Rozbalit Rozbalit vše Re: terminál - zkrácení promptu
hostnamectl
Pavel 'TIGER' Růžička avatar 7.4.2017 20:50 Pavel 'TIGER' Růžička | skóre: 54
Rozbalit Rozbalit vše Re: terminál - zkrácení promptu
V případě mintu asi ano.
k3dAR avatar 8.4.2017 01:59 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: terminál - zkrácení promptu
jak uprava souboru /etc/hostname (ktere je v Ubuntu i Mintu mozne), tak nastaveni pomoci hostnamectl, nastavuje pouze do souboru /etc/hostname, s tim ze puvodni ponecha definovanej v /etc/hosts, takze tak jako tak je potreba zmenit i radek tam:
127.0.1.1 nejakehostname
pripadne jine nez v Ubuntu/Mint (napr. Arch)
127.0.1.1 nejakehostname.localdomain nejakehostname
porad nemam telo, ale uz mam hlavu... nobody
Pavel 'TIGER' Růžička avatar 8.4.2017 08:26 Pavel 'TIGER' Růžička | skóre: 54
Rozbalit Rozbalit vše Re: terminál - zkrácení promptu
A to z jakého důvodu?
k3dAR avatar 8.4.2017 10:20 k3dAR | skóre: 63
Rozbalit Rozbalit vše Re: terminál - zkrácení promptu
napr. z tohoto ;)
sudo: nelze přeložit název stroje tiger-new
viz manual page pro hostname:
man hostname | grep "might have a line" -B1 -A1
The recommended method of setting the FQDN is to make the hostname be an alias for the fully qualified name using /etc/hosts, DNS, or NIS. For example,  if
       the hostname was "ursula", one might have a line in /etc/hosts which reads
dalsi info viz: (napr) https://www.google.cz/search?q=127.0.1.1+bad+hostname
porad nemam telo, ale uz mam hlavu... nobody
Pavel 'TIGER' Růžička avatar 8.4.2017 10:47 Pavel 'TIGER' Růžička | skóre: 54
Rozbalit Rozbalit vše Re: terminál - zkrácení promptu
Pak to dává a má smysl.
TomasABC32 avatar 8.4.2017 09:13 TomasABC32 | skóre: 28 | blog: LinuxGangster
Rozbalit Rozbalit vše Re: terminál - zkrácení promptu
pomohl hostname. Děkuju !!
Linux forever ! Asi jinej gang.
7.4.2017 21:55 Andrej | skóre: 51 | blog: Republic of Mordor
Rozbalit Rozbalit vše Re: terminál - zkrácení promptu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mám ho dlouhej jak metuzalem a potřeboval bych ho zkrátit

Uf.

No, já používám níže uvedený skript (jako součást ~/.bash_profile). Neřeší sice problém dlouhého jména stroje, ale velmi názorně ukazuje, jak se ten prompt generuje. Taky ukazuje, jak zařídit, aby prompt standardně ukazoval chyby příkazů. (Stačí zkusit třeba (exit 11;), false, : a podobné rádoby-příkazy.)

PCOLOR_DEFAULT=$'\033[00m'
PCOLOR_RED=$'\033[01;31m'
PCOLOR_GREEN=$'\033[01;32m'
PCOLOR_YELLOW=$'\033[01;33m'
PCOLOR_BLUE=$'\033[01;34m'
PCOLOR_SHINY=$'\033[01;37m'
get_exit_status() {
  status="${?}"
  if [[ 0 -eq "${status}" ]]; then
    echo \
    'XCODE_COLOR="${PCOLOR_BLUE}"
    XCODE_STATUS='\'\'
  else
    echo \
    'XCODE_COLOR="${PCOLOR_RED}"
    XCODE_STATUS="['"${status}"']"'
  fi
}
PROMPT_COMMAND='eval $(get_exit_status)'
_PS1='\[${XCODE_COLOR}\]('
_PS1+='\[${PCOLOR_BLUE}\]\u'
_PS1+='\[${PCOLOR_YELLOW}\]@'
_PS1+='\[${PCOLOR_SHINY}\]\h'
_PS1+='\[${PCOLOR_DEFAULT}\] '
_PS1+='\[${PCOLOR_GREEN}\]\W'
_PS1+='\[${XCODE_COLOR}\])${XCODE_STATUS}\$'
_PS1+='\[${PCOLOR_DEFAULT}\] '
PS1="${_PS1}"
unset _PS1

Bez těch barev je to samozřejmě jednodušší a podstatné je snad jedině (\u@\h \W). Takže asi vyhodit \h je řešení.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.