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.

4
Jakie środowisko otrzymuję dzięki sudo?
Kiedy uruchamiam sudo, co dokładnie dzieje się z moim środowiskiem? Kiedy uruchamiam sudo command, wydaje się, że nie widzi środowiska mojego lub roota. Na przykład moja ścieżka do obu zawiera /usr/local/bin, ale jeśli spróbuję uruchomić jeden z programów bez pełnej ścieżki, nie powiedzie się. Myślałem, że sudo działa jako root, …

1
Dlaczego rozszerzenie parametrów bash nie działa w plikach usług systemowych?
Próbuję użyć systemd„s EnvironmentFilei dodać opcję do komendy, gdy jest on ustawiony w pliku. Mam następujące dane w pliku jednostkowym: ExecStart=/usr/bin/bash -c "echo ${PORT:+port is $PORT}" co nie odbija się echem po uruchomieniu usługi. Następujące działa zgodnie z oczekiwaniami: ExecStart=/usr/bin/bash -c "echo port is $PORT" co oznacza, że ​​plik został …

3
Dlaczego $ SHELL nie zmienia się po uruchomieniu nowej powłoki?
$ echo $SHELL /bin/bash $ /bin/ksh93 $ echo $SHELL /bin/bash $ file /bin/ksh93 /bin/ksh93: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, stripped $ getent passwd test111 test111:x:1008:1008:,,,:/tmp:/bin/ksh93 $ ssh test@localhost test@localhost's password: $ echo $SHELL /bin/ksh93 $ bash $ echo $SHELL …

2
Ustaw zmienne środowiskowe dla gnome na wayland i bash na wirtualnych terminalach (lub ssh)
Gnome 3.22 domyślnie używa Waylanda. Gnom na drodze nie czyta ~/.profile( ~/.bash_profileani nie /etc/profile). Zobacz https://bugzilla.gnome.org/show_bug.cgi?id=736660 . Mam pliki inicjowania skonfigurowane w następujący sposób: .bash_profilerobi nic oprócz źródła .profilei.bashrc .profileustawia tylko zmienne środowiskowe, takie jak PATHiLC_MESSAGES .bashrcustawia niektóre ustawienia i aliasy oraz zmienne środowiskowe specyficzne dla bash dla aplikacji takich …

5
Udostępniaj zmienne środowiskowe między bash i rybami
Skrypty bash i fish nie są kompatybilne, ale chciałbym mieć plik, który definiuje niektóre zmienne środowiskowe inicjowane zarówno przez bash, jak i fish. Moim proponowanym rozwiązaniem jest zdefiniowanie ~/.envpliku, który zawierałby listę zmiennych środowiskowych, takich jak: PATH="$HOME/bin:$PATH" FOO="bar" Mógłbym wtedy po prostu pobrać go w bash i stworzyć skrypt, który …


2
ustaw LC_ *, ale nie LC_ALL
Chciałbym mieć ustawienia regionalne w Niemczech (Austria) (rozmiar papieru A4, 24 godziny, rrrr-mm-dd), ale anglojęzyczny interfejs użytkownika (nie lubię kiepskich tłumaczeń). Doszedłem do wniosku, że poprawnym sposobem na osiągnięcie tego jest ustawienie LC_zmiennych w następujący sposób .bashrc(popraw mnie, jeśli się mylę): LC_MESSAGES=en_US.UTF-8 LC_$everythingelse=de_AT.UTF-8 Czy istnieje bardziej elegancki sposób, aby ustawić …


2
Czy zmienne środowiskowe są widoczne dla nieuprzywilejowanych użytkowników w systemie Linux?
Próbuję ustalić, czy w systemie Linux zmienne środowiskowe dla procesu są obserwowalne przez innych użytkowników (innych niż root). Bezpośrednim przypadkiem użycia jest tajemnica w zmiennych środowiskowych. Jest to omawiane w wielu miejscach w Internecie jako niepewne, ale nie byłem w stanie dokładnie określić punktu ekspozycji w Linuksie. Zauważ, że nie …



2
Do czego służy polecenie „eksportuj”?
Utworzyłem zmienną środowiskową w jednym oknie terminala i próbowałem echo w innym oknie terminala. To nic nie pokazało. $TEST=hello Następnie wyeksportowałem go i spróbowałem ponownie echow innym oknie terminala. wynik był taki sam jak poprzednio. export TEST ale jeśli wykonam ten sam kod przy logowaniu (dołączając kod do ~/.profilepliku), zmiennych …

1
za pomocą zmiennych środowiskowych w plikach tmux.conf
Czy można użyć zmiennej środowiskowej w pliku tmux.conf? Próbuję ustawić domyślną ścieżkę do zmiennej środowiskowej. Obecnie próbuję: set -g default-path $MYVAR dalej chciałbym sprawdzić, czy $ MYVAR jest już ustawiony, aby móc: if($MYVAR == "") set-environment -g MYVAR /somepath/ Jakieś pomysły?

2
plik kropkowy nie jest pozyskiwany podczas uruchamiania polecenia przez ssh
Kiedy interaktywnie uruchamiam mój program, działa dobrze: ssh somehost $ ~/some/path/somescript.py Kiedy uruchamiam mój program bezpośrednio przez ssh, to nie działa. Zmienna PYTHONPATHnie jest ustawiona, ponieważ .bashrcnie jest pozyskiwana. ssh somehost ~/some/path/somescript.py Jeśli uruchomię ssh somehost 'source ~/.bashrc; ~/some/path/somescript.py', działa dobrze. Ale ten drugi nie działałby dla niektórych innych ludzi, …

2
Dlaczego nie mogę używać zmiennych jako przedrostka polecenia do ustawiania zmiennych środowiskowych?
Zwykle możliwe jest ustawienie zmiennej środowiskowej dla polecenia poprzez prefiks: hello=hi bash -c 'echo $hello' Wiem również, że możemy użyć zmiennej, aby zastąpić dowolną część wywołania polecenia, taką jak: $ cmd=bash $ $cmd -c "echo hi" # equivalent to bash -c "echo hi" Byłem bardzo zaskoczony, gdy dowiedziałem się, że …

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.