Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2012-09-10 21:15:19

  paw4el - Użytkownik

paw4el
Użytkownik
Zarejestrowany: 2010-07-05

Zmienne systemowe w debianie

Witam.
Chcę zmienić domyślny edytor w debianie na vim.
W tym celu próbuję ustawić zmienną:

Kod:

$EDITOR = vim

Kroki:

1. Edytuje plik .profile w katalogu użytkownika

Kod:

EDITOR="vim"

2. Tworzę plik .bash_profile i dodaję do niego:

Kod:

if [ -f "$HOME/.profile" ]; then
  . "$HOME/.profile"
fi

3. Restart systemu

Zmienna nie jest ustawiona.
Korzystałem z tego opisu

Co robię źle?

Offline

 

#2  2012-09-10 21:17:24

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: Zmienne systemowe w debianie

Kod:

update-alternatives --config editor

?

Offline

 

#3  2012-09-10 21:21:09

  paw4el - Użytkownik

paw4el
Użytkownik
Zarejestrowany: 2010-07-05

Re: Zmienne systemowe w debianie

Dzięki za szybką odpowiedź.
Oczywiście pomogło, ale chciałbym ustawić jeszcze inne zmienne.

Offline

 

#4  2012-09-11 08:55:34

  thalcave - prawie jak admin

thalcave
prawie jak admin
Skąd: odległa galaktyka
Zarejestrowany: 2007-05-17

Re: Zmienne systemowe w debianie

a nie możesz ustawiać zmiennych w .bashrc ?
.*profile nie jest ładowany w graficznych emulatorach terminala o ile się nie mylę ;).


linux register user: 484281
"It's great to be here. It's great to be anywhere"
Keith Richards

Offline

 

#5  2012-09-11 11:54:38

  paw4el - Użytkownik

paw4el
Użytkownik
Zarejestrowany: 2010-07-05

Re: Zmienne systemowe w debianie

Zgadza się, zmienne muszą być ustawione w .bashrc, który jest później includowany przez .profile

Ostatnio edytowany przez paw4el (2012-09-11 11:54:51)

Offline

 

#6  2012-09-11 17:35:49

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: Zmienne systemowe w debianie

Kod:

if [[ ${TERM} =~ xterm*|rxvt*|Eterm|aterm|kterm|gnome*|interix ]] ; then
    EDITOR=/usr/bin/geany
else
    EDITOR=/usr/bin/nano
fi

Ja mam tak /etc/bash.bashrc globalnie, i działa.

@paw4el
bashrc nie jest includowany - to plik konfiguracyjny basha, to bash i inne powłoki includują konfigi /etc/profile i ~/.profile.

Jak coś ustawisz w pliku /etc/profile - to potem działa we wszystkich powłokach, jak np bash, zsh, csh.
Zmiany w bashrc działają tylko w bashu.

Ostatnio edytowany przez Jacekalex (2012-09-11 17:37:57)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#7  2012-09-11 17:58:38

  paw4el - Użytkownik

paw4el
Użytkownik
Zarejestrowany: 2010-07-05

Re: Zmienne systemowe w debianie

W pliku .profile mam:

Kod:

if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
  . "$HOME/.bashrc"
    fi
fi

Poza tym w pliku .profile mam taki komentarz:
.profile: executed by the command interpreter for login shells.

Natomiast w .bashrc:
executed by bash(1) for non-login shells.

Offline

 

#8  2012-09-11 18:11:46

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/random
Zarejestrowany: 2008-01-07

Re: Zmienne systemowe w debianie

A jak masz skompilowanego basha? (jak Developer go skompilował, przygotowując paczkę) i jak jest skonfigurowany /etc/bash.bashrc?

Ostatnio edytowany przez Jacekalex (2012-09-11 18:12:28)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#9  2012-09-11 18:13:30

  Minio - Użyszkodnik

Minio
Użyszkodnik
Skąd: Poznań, Polska
Zarejestrowany: 2007-12-22
Serwis

Re: Zmienne systemowe w debianie

thalcave napisał(-a):

.*profile nie jest ładowany w graficznych emulatorach terminala o ile się nie mylę ;).

.*profile generalnie jest ładowany przez powłokę logowania. W większości powłok można to zachowanie wymusić podając przełącznik -l.

Graficzne menedżery logowania zazwyczaj czytają plik ~/.profile.

Ja tam w swoim ~/.bash_profile mam dyrektywę do odczytywania ~/.profile i wszystkie istotne zmienne systemowe wrzuciłem do tego drugiego.
Jeżeli zaś ktoś nie potrzebuje żadnych zmiennych dostępnych na poziomie graficznego interfejsu (czyli takich, które będą dziedziczone przez wszystkie programy uruchomione w X), to równie dobrze zmienne może wpisać do ~/.${SHELL}rc.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)