Jusko Napisano Grudzień 16, 2009 Zgłoszenie Share Napisano Grudzień 16, 2009 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 More sharing options...
ra-v Napisano Grudzień 16, 2009 Zgłoszenie Share Napisano Grudzień 16, 2009 W zmiennej $PS1 Zmienna PS1 jest definiowana w $HOME/.bashrc , a jeśli ten jest pusty to patrzy co znajduje się w /etc/bashrc U mnie na FC10 mam [\u@\h \W]\$ Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Jusko Napisano Grudzień 16, 2009 Autor Zgłoszenie Share Napisano Grudzień 16, 2009 Fakt - nie mam .bashrc, więc go utworzyłem i skopiowałem co wkleiłeś. bash: [u@h: nie znaleziono polecenia bash-4.0$ Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
hello_world Napisano Grudzień 16, 2009 Zgłoszenie Share Napisano Grudzień 16, 2009 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 More sharing options...
Jusko Napisano Grudzień 16, 2009 Autor Zgłoszenie Share Napisano Grudzień 16, 2009 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 More sharing options...
thof Napisano Grudzień 16, 2009 Zgłoszenie Share Napisano Grudzień 16, 2009 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 More sharing options...
Jusko Napisano Grudzień 16, 2009 Autor Zgłoszenie Share Napisano Grudzień 16, 2009 Brakowało bashrc i bash_profile. Teraz po ich utworzeniu o treści wklejonej przez Ciebie - wszystko znów działa Czyli problem generalnie rozwiązany Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Rekomendowane odpowiedzi
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ę