Skocz do zawartości

Gdzie Przechowywana Jest Informacja O Nazwie Użytkownika I Sprzętu, Pokazywama W Terminalu (user@sprzęt$)


Jusko

Rekomendowane odpowiedzi

Witam.

 

Ciężko określić mi dokładnie tytuł. Zwykle gdy otwieramy terminal, wita nas coś w stylu:

 

Jan@Kowalski$ tutaj_wpisujemy_polecenia

 

Zapędziłem się trochę w sprzątaniu /home i usunąłem chyba za dużo. Teraz w terminalu wita mnie tylko:

 

bash-4.0$

 

Pal licho, że nie ma po staremu. Zastanawia mnie po prostu, w którym pliku przechowywane jest to info. Wiem, że gdzieś w /home :)

Odnośnik do komentarza
Udostępnij na innych stronach

W f12 jest wskazanie ze jesli plik istnieje w /etc/bashrc to go uzyj wiec prawdopodobnie cos chyba w /etc/bashrc

No bo ~/bash_profile owszem wskazuje na ~/bashrc ale domyslnie nie ma tam zdefiniowanej zmiennej $PS1

Jeżeli nic nie dopisywales sam do bashrc w swoim domowym katalogu to znaczy ze cos sobie spie.. w /etc/bashrc

Mniemam ze masz f12 po wczesniejszych wpisach

Odnośnik do komentarza
Udostępnij na innych stronach

Tak - Fedora 12. Niestety roota się nie tykałem, więc nie jest możliwe, by zmiany wykroczyły poza katalog /home.

 

Ewentualnie wrzucam /etc/bashrc

 

# /etc/bashrc

# System wide functions and aliases
# Environment stuff goes in /etc/profile

# It's NOT good idea to change this file unless you know what you
# are doing. Much better way is to create custom.sh shell script in
# /etc/profile.d/ to make custom changes to environment. This will
# prevent need for merging in future updates.

# By default, we want this to get set.
# Even for non-interactive, non-login shells.
# Current threshold for system reserved uid/gids is 200
# You could check uidgid reservation validity in
# /usr/share/doc/setup-*/uidgid file
if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
    umask 002
else
    umask 022
fi

# are we an interactive shell?
if [ "$PS1" ]; then
    case $TERM in
    xterm*)
        if [ -e /etc/sysconfig/bash-prompt-xterm ]; then
            PROMPT_COMMAND=/etc/sysconfig/bash-prompt-xterm
        else
            PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}"; echo -ne "\007"'
        fi
       ;;
    screen)
        if [ -e /etc/sysconfig/bash-prompt-screen ]; then
            PROMPT_COMMAND=/etc/sysconfig/bash-prompt-screen
        else
            PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}"; echo -ne "\033\\"'
        fi
       ;;
    *)
        [ -e /etc/sysconfig/bash-prompt-default ] && PROMPT_COMMAND=/etc/sysconfig/bash-prompt-default
       ;;
    esac
    # Turn on checkwinsize
    shopt -s checkwinsize
    [ "$PS1" = "\\s-\\v\\\$ " ] && PS1="[\u@\h \W]\\$ "
    # You might want to have e.g. tty in prompt (e.g. more virtual machines)
    # and console windows
    # If you want to do so, just add e.g.
    # if [ "$PS1" ]; then
    #   PS1="[\u@\h:\l \W]\\$ "
    # fi
    # to your custom modification shell script in /etc/profile.d/ directory
fi

if ! shopt -q login_shell; then # We're not a login shell
    # Need to redefine pathmunge, it get's undefined at the end of /etc/profile
    pathmunge () {
        if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)"; then
            if [ "$2" = "after" ]; then
                PATH=$PATH:$1
            else
                PATH=$1:$PATH
            fi
        fi
    }

    # Only display echos from profile.d scripts if we are no login shell
    # and interactive - otherwise just process them to set envvars
    for i in /etc/profile.d/*.sh; do
        if [ -r "$i" ]; then
            if [ "$PS1" ]; then
                . $i
            else
                . $i >/dev/null 2>&1
            fi
        fi
    done

    unset i
    unset pathmunge
fi
# vim:ts=4:sw=4

Odnośnik do komentarza
Udostępnij na innych stronach

Jak nie ruszałeś nic poza /home to raczej /etc/bashrc jest ok. IMO ważne są dwa pliki ~/.bashrc i ~/.bash_profile. Pokaż echo $PATH . Standardowa zawartość plików:

$ cat ~/.bashrc 
# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi

# User specific aliases and functions

-----------------------------------------------
$ cat ~/.bash_profile 
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...