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.

3
Jaka jest różnica między ~ / .profile, ~ / .bashrc, ~ / .bash_profile, ~ / .gnomerc, / etc / bash_bashrc, / etc / screenrc…?
Odpowiedzi na pytania dotyczące SO i askubuntu , wraz z przeglądaniem (i czytaniem nagłówków) $HOMEoraz /etc/wskazują liczbę plików, których można użyć do ustawienia zmiennych środowiskowych, w tym: ~/.profile ~/.bashrc ~/.bash_profile ~/.gnomerc ~/.Rprofile /etc/bash_bashrc /etc/profile /etc/screenrc Zbieram te pliki w /etc/pracy dla wszystkich użytkowników, podczas gdy pliki $HOMEsą specyficzne dla użytkownika. …





9
Jak drukować tylko zdefiniowane zmienne (powłoki i / lub zmienne środowiskowe) w bash
Wbudowane polecenie bash set, jeśli zostanie wywołane bez argumentów, wyświetli wszystkie zmienne powłoki i środowiska, ale także wszystkie zdefiniowane funkcje. To sprawia, że ​​wyjście jest bezużyteczne dla ludzi i trudne grep. Jak mogę sprawić, aby wbudowane polecenie bash wyświetlało settylko zmienne, a nie funkcje? Czy istnieją inne polecenia, które wypisują …

2
sudo jako inny użytkownik ze swoim środowiskiem
$ whoami admin $ sudo -S -u otheruser whoami otheruser $ sudo -S -u otheruser /bin/bash -l -c 'echo $HOME' /home/admin Dlaczego nie $HOMEjest ustawiony na to, /home/otheruserże bash jest wywoływany jako powłoka logowania? W szczególności /home/otheruser/.bashrcnie jest pozyskiwany. Ponadto /home/otheruser/.profilenie jest pozyskiwany. - ( /home/otheruser/.bash_profilenie istnieje) EDYCJA: Dokładny problem …

3
Jak mogę „wyeksportować” zmienne środowiskowe w skrypcie powłoki?
Mam wiele kont Amazon EC2 i chcę szybko móc zmieniać zmienne, na przykład za $EC2_HOMEpomocą skryptu. Mam skonfigurowany skrypt powłoki w ten sposób: #!/bin/sh export EC2_HOME=/home/me/.ec2 echo $EC2_HOME Kiedy uruchamiam skrypt, wiem, że EC2_HOMEjest ustawiony, ale pomyślałem, że użycie exportspowoduje, że zmienna pozostanie po zakończeniu skryptu. Nie działa, ponieważ bieganie …

4
Jak rozpocząć wszystkie sesje powłoki w katalogu innym niż $ HOME?
Kiedy otwieram moją powłokę niezalogowaną w Ubuntu, mój obecny katalog roboczy to /home/user_name(moja $HOMEzmienna środowiskowa), ale chcę to zmienić tak, aby po uruchomieniu terminala znajdowałem się w innym katalogu. Przeczytałem, że kiedy uruchamiam terminal w Ubuntu, .bashrcplik jest pobierany. Więc dodałem export HOME=/home/user_name/Documents do mojego .bashrcpliku. Teraz, kiedy otwieram terminal, …

2
Zamiana tylko określonych zmiennych na envsubst
Próbuję wykonać zamianę zmiennych środowiskowych envsubst, ale chcę zastąpić tylko określone zmienne. Z dokumentów powinienem być w stanie powiedzieć, envsubstaby zastąpić tylko niektóre zmienne, ale nie jestem w stanie tego zrobić. Na przykład, jeśli mam plik zawierający: VAR_1=${VAR_1} VAR_2=${VAR_2} jak powinienem wykonać, envsubstaby zastąpić tylko odwołanie do ${VAR_1}?

3
Jak sprawić, by usługa unix widziała zmienne środowiskowe?
Ustawiłem zmienną środowiskową za pomocą /etc/profile: export VAR=/home/userhome Jeśli to zrobię, echo $VARto pokaże/home/userhome Ale kiedy umieszczam odniesienie do tej zmiennej w /etc/init.d/servicenamepliku, nie może ona znaleźć tej zmiennej. Gdy uruchamiam service servicename statusprzy użyciu /etc/init.d/servicenamepliku o następującej treści: case "$1" in status) cd $VAR/dir ;; esac to mówi /dir: …

3
Korzystanie z eksportu w .bashrc
Zauważyłem w sobie, .bashrcże niektóre linie mają exportprzed nimi, takie jak export HISTTIMEFORMAT="%b-%d %H:%M " ... export MYSQL_HISTFILE="/root/.mysql_history" podczas gdy inni nie, na przykład HISTSIZE=100000 Zastanawiam się, czy po pierwsze jest to poprawne, a po drugie, jaka jest reguła używania exportw .bashrc.


4
Pokaż PATH w sposób czytelny dla człowieka
Chcę pokazać moją zmienną środowiskową PATH w sposób bardziej czytelny dla człowieka. $ echo $PATH /Users/arturo/.rvm/gems/ruby-1.9.3-p392/bin:/Users/arturo/.rvm/gems/ruby-1.9.3-p392@global/bin:/Users/arturo/.rvm/rubies/ruby-1.9.3-p392/bin:/Users/arturo/.rvm/bin:/usr/local/git/bin:/Users/arturo/.gvm/groovy/current/bin:/Users/arturo/.gvm/grails/current/bin:/Users/arturo/.gvm/griffon/current/bin:/Users/arturo/.gvm/gradle/current/bin:/Users/arturo/.gvm/lazybones/current/bin:/Users/arturo/.gvm/vertx/current/bin:/Users/arturo/.gvm/bin:/Users/arturo/.gvm/ext:/usr/local/git/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin Myślę o czymś takim: $ echo $PATH | some cut and awk magic /Users/arturo/.rvm/gems/ruby-1.9.3-p392/bin /Users/arturo/.rvm/gems/ruby-1.9.3-p392@global/bin /Users/arturo/.rvm/rubies/ruby-1.9.3-p392/bin /Users/arturo/.rvm/bin ...


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.