Mam zmienną ustawioną za pomocą .bashrc
.W jaki sposób podajesz bieżące zmienne środowiska użytkownika?
W ~/.bashrc
:
PROJ_HOME=~/Projects/stable
Od powłoki bash, chciałbym zrobić coś takiego:
$ su -l kenneth -c 'echo $PROJ_HOME'
Jednak, kiedy to zrobić, oczekiwany /home/kenneth/Projects/stable
nie jest drukowany .
Jakieś pomysły na to, jak mogę to zrobić?
Zakładając, że eksport zmienia się na zmienne env root. Czy 'su-m' zachowuje środowisko enologiczne ROOT? czy kenneth's? – 8None1
@ 8None1: Zgodnie ze stroną man: "Zachowaj bieżące środowisko ...". Oznacza to, że środowisko użytkownika nazywającego 'su' (prawdopodobnie kenneth's - root nie jest związane z żadną informacją w pytaniu). –