Portál AbcLinuxu, 29. července 2025 01:29
Řešení dotazu:
127.0.1.1 nejakehostnamepripadne jine nez v Ubuntu/Mint (napr. Arch)
127.0.1.1 nejakehostname.localdomain nejakehostname
sudo: nelze přeložit název stroje tiger-newviz 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 readsdalsi info viz: (napr) https://www.google.cz/search?q=127.0.1.1+bad+hostname
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í.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.