Pytania otagowane jako environment-variables

W przypadku pytań dotyczących zmiennych środowiskowych, zestaw zmiennych dynamicznych, które mogą wpływać na zachowanie uruchomionych procesów i dostęp do zasobów. Tego znacznika należy używać w przypadku pytań dotyczących zmiennych środowiskowych lub pytań dotyczących problemów wynikających z wpływu ustawienia lub modyfikacji wartości zmiennych w zachowaniu procesów i dostępie do zasobów.

5
Jakie zakresy mogą mieć zmienne powłoki?
Właśnie natknąłem się na problem, który pokazuje mi, że nie mam jasności co do zakresu zmiennych powłoki. Próbowałem użyć bundle install, czyli komendy Ruby, która używa wartości $GEM_HOMEdo wykonania swojej pracy. Ustawiłem $GEM_HOME, ale polecenie zignorowało tę wartość, dopóki jej nie użyłem export, jak w export GEM_HOME=/some/path. Czytam, że dzięki …

5
Czym dokładnie jest zmienna środowiskowa?
Wiem, że VARIABLE=valuetworzy zmienną środowiskową i export VARIABLE=valueudostępnia ją procesom tworzonym przez bieżącą powłokę. envpokazuje bieżące zmienne środowiskowe, ale gdzie one mieszkają? Co obejmuje zmienną środowiskową (lub środowisko , jeśli o to chodzi)?


3
.bash_profile nie jest pobierany podczas uruchamiania su
Mam użytkownika, powiedzmy user1, który ma modyfikacje .bash_profile, jeden z nich zmienia PATHnp export PATH=/some/place:$PATH. : . Zmiana ta działa dobrze, jeśli loguję się jako user1lub zrobić su - user1. Ale gdy próbuję uruchomić polecenie poprzez sujak rootnp: su -c test.sh oracle (test zawiera echo $PATH) Wydaje się, że nie …

5
Zastąpić zmienne środowiskowe w pliku ich rzeczywistymi wartościami?
Czy istnieje prosty sposób na zamianę / ocenę zmiennych środowiskowych w pliku? Powiedzmy, że mam plik config.xmlzawierający: <property> <name>instanceId</name> <value>$INSTANCE_ID</value> </property> <property> <name>rootPath</name> <value>/services/$SERVICE_NAME</value> </property> ...itp. Chcę zastąpić $INSTANCE_IDw pliku wartością INSTANCE_IDzmiennej środowiskowej $SERVICE_NAMEwartością SERVICE_NAMEenv var. Nie będę z góry wiedział, które zmienne środowiskowe są potrzebne (a raczej nie chcę …



7
Dlaczego zmienne PATH różnią się podczas uruchamiania przez sudo i su?
Na mojej maszynie fedora, gdy działam z moim kontem użytkownika, mam /usr/local/binna swojej ścieżce: [justin@justin-fedora12 ~]$ env | grep PATH PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/justin/bin Podobnie podczas uruchamiania su: [justin@justin-fedora12 ~]$ su - Password: [root@justin-fedora12 justin]# env | grep PATH PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/justin/bin Jednak podczas uruchamiania przez sudoten katalog nie znajduje się na ścieżce: [root@justin-fedora12 justin]# …


3
Eksportowanie zmiennej z kropką (.)
Jak wyeksportować zmienną z kropką. Otrzymuję „niepoprawną nazwę zmiennej”, gdy próbuję: export my.home=/tmp/someDir -ksh: my.home=/tmp/someDir: invalid variable name Nawet ucieczka przed metaznakiem kropka (.) Nie pomogła $ export my\.home=/tmp/someDir export: my.home=/tmp/someDir: is not an identifier



4
Kto ustawia zmienne środowiskowe $ USER i $ USERNAME?
Czy te zmienne zawsze będą pasować do aktualnie zalogowanej nazwy użytkownika (robią to w moim systemie Debian)? Czy mogę założyć ich dostępność w innych systemach uniksowych? Jestem również ciekawy, dlaczego można by użyć whoamizamiast po prostu czytać dowolną z tych zmiennych.

3
Używasz zmiennych do przechowywania kodów kolorów terminali dla PS1?
W moim przypadku .bashrcużywam kodów kolorów terminala ANSI do kolorowania różnych bitów. To wygląda tak: PS1='\u@\h:\w\[\033[33m\]$(virtual_env)\[\033[32m\]$(git_branch)\[\033[0m\]$ ' gdzie virtual_envi git_branchsą funkcjami bash, które wypisują rzeczy na standardowe wyjście. Teraz, aby ułatwić czytanie i modyfikację, chciałbym przechowywać kody kolorów w zmiennych i odwoływać się do nich, zamiast osadzać je bezpośrednio w …

7
Wiele argumentów w shebang
Zastanawiam się, czy istnieje ogólny sposób przekazywania wielu opcji do pliku wykonywalnego za pomocą linii shebang ( #!). Używam NixOS, a pierwsza część shebang w każdym skrypcie, który piszę, jest zwykle /usr/bin/env. Problem, z którym się wtedy spotykam, polega na tym, że wszystko, co następuje, jest interpretowane przez system jako …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.