PATH (wszystkie wielkie litery) to nazwa zmiennej środowiskowej w systemach operacyjnych typu Unix, DOS, OS / 2 i Microsoft Windows, określająca zestaw katalogów, w których wyszukiwane są programy wykonywalne.
Zastanawiam się, gdzie należy dodać nową ścieżkę do PATHzmiennej środowiskowej. Wiem, że można to osiągnąć przez edycję .bashrc(na przykład), ale nie jest jasne, jak to zrobić. Tą drogą: export PATH=~/opt/bin:$PATH albo to? export PATH=$PATH:~/opt/bin
Mam skrypt, który działa, gdy uruchamiam go z wiersza poleceń, ale kiedy go cronplanuję, otrzymuję błędy, że nie może znaleźć plików ani poleceń. Moje pytanie jest dwojakie: Czy podczas planowania zadania cron używa crontab -eon mojego ID użytkownika jako podstawy dla jego uprawnień? Czy też używa jakiegoś rodzaju identyfikatora użytkownika …
To mnie denerwuje. Widziałem kilka sugestii (wszystkie wykorzystujące różne pliki i składnię) i żadna z nich nie działała. Jak ustawić zmienną środowiskową dla konkretnego użytkownika? Jestem w trakcie ściśnięcia Debiana. Jaka jest dokładna składnia, którą powinienem umieścić w pliku, aby ABC = „123”?
Muszę uruchomić program zainstalowany na / opt / godi / sbin (katalog niestandardowy). Jeśli dodam ten katalog do mojej ŚCIEŻKI, dodając następujący wiersz do mojego pliku .bashrc export PATH=$PATH:/opt/godi/bin:/opt/godi/sbin wtedy mogę spróbować uruchomić polecenie w porządku (z wyjątkiem tego, że nie powiedzie się, ponieważ wymaga sudo). Jednak gdy próbuję użyć …
Rozumiem, jak zdefiniować dołączone obiekty w czasie łączenia / kompilacji. Nadal jednak zastanawiam się, jak pliki wykonywalne szukają współdzielonego obiektu ( *.sobibliotek) w czasie wykonywania. Na przykład moja aplikacja a.outwywołuje funkcje zdefiniowane w lib.sobibliotece. Po kompilacji przechodzę lib.sodo nowego katalogu w moim $HOME. Jak mogę powiedzieć, a.outżeby tam poszukać?
Widziałem ludzi, którzy wspominali w innych odpowiedziach , że dołączenie bieżącego katalogu roboczego (' .') do $PATHzmiennej środowiskowej jest złym pomysłem , ale nie udało mi się znaleźć pytania dotyczącego konkretnie tego problemu. Dlaczego więc nie powinienem dodać .swojej ścieżki? A jeśli mimo ostrzeżeń i tak to zrobię, na co …
Próbuję napisać funkcję powłoki bash, która pozwoli mi usunąć zduplikowane kopie katalogów ze zmiennej środowiskowej PATH. Powiedziano mi, że można to osiągnąć za pomocą polecenia jednoliniowego za pomocą awkpolecenia, ale nie mogę wymyślić, jak to zrobić. Czy ktoś wie jak?
Pozyskuję bashrc kilku moich przyjaciół. Mam więc zduplikowane wpisy w mojej zmiennej $ PATH. Nie jestem pewien, czy taki jest problem w przypadku poleceń, których uruchomienie trwa długo. Jak $ PATH działa wewnętrznie w bash? Czy posiadanie większej liczby ŚCIEŻEK spowalnia mój czas uruchamiania?
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 ...
Przykład: w Ubuntu zawsze jest .localkatalog w katalogu domowym i .profilezawiera ten wiersz: PATH="$HOME/bin:$HOME/.local/bin:$PATH" $HOME/.local/bindomyślnie nie istnieje, ale jeśli został utworzony, jest już w nim $PATHi można znaleźć pliki wykonywalne. Nie jest to dokładnie wspomniane w specyfikacji katalogu XDG, ale wydaje się, że pochodzi z niego. Zastanawiam się, czy jest …
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]# …
Wygląda na to, że podczas dodawania katalogu do $ PATH jego podkatalogi nie są dodawane rekurencyjnie. Więc mogę to zrobić? Czy istnieje powód, dla którego nie jest to obsługiwane?
Zmieniam się na Cygwin z powłoki bash dostarczanej z Git dla Windows i napotykam dziwny problem. Ktoś pomyślał, że dobrym pomysłem byłoby dodanie /cygdrive/do wszystkich ścieżek, podczas gdy myślę, że to okropnie brzydki pomysł. Udało mi się ustalić, że mogę to częściowo naprawić, dodając mount --change-cygdrive-prefix / export HOME=/c/Users/BZISAD0 w …
Cron nie korzysta ze ścieżki użytkownika, którego crontab jest, a zamiast tego ma swoją własną. Można to łatwo zmienić, dodając PATH=/foo/barna początku crontab, a klasycznym obejściem jest zawsze używanie ścieżek bezwzględnych do poleceń uruchamianych przez crona, ale gdzie jest zdefiniowana domyślna ŚCIEŻKA crona? Stworzyłem crontab z następującą zawartością w moim …
Mam plik skryptu bash, który jest umieszczony w katalogu dodanym do $ PATH, dzięki czemu mogę wywoływać skrypt z dowolnego katalogu. W tym samym katalogu co skrypt znajduje się inny plik tekstowy. Zastanawiam się, jak odwoływać się do pliku tekstowego w skrypcie? Na przykład, jeśli skrypt ma po prostu wyświetlać …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.