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.
Chcę zastąpić bieżący skrypt, aby móc wydrukować pomoc i informacje o wersji z sekcji komentarzy u góry. Myślałem o czymś takim: grep '^#h ' -- "$0" | sed -e 's/#h //' Ale potem zastanawiałem się, co by się stało, gdyby skrypt został umieszczony w katalogu, który był w PATH i …
W sekcji „Wyszukiwanie i wykonywanie poleceń” specyfikacja POSIX mówi, że PATHjest przeszukiwana podczas znajdowania narzędzia do wykonania (z pewnymi wyjątkami). Czy specyfikacja wspomina gdziekolwiek, które PATHzostanie zainicjowane na wartość, która gwarantuje, że zostaną znalezione wszystkie standardowe narzędzia? Czy też muszę zrobić coś takiego, aby zagwarantować, że nigdy nie dostanę błędu …
Uzupełnianie ścieżki tabulatorów nie działa (przynajmniej w Ubuntu i AFAIK Arch) z sudo mount <whatever> Plik ISO, który próbuję zamontować, nie istnieje /etc/fstab. Jeśli tylko piszę mount <whatever> zakończenie działa (ale oczywiście polecenie kończy się niepowodzeniem, ponieważ nie jestem rootem). Najwyraźniej to go sudopsuje. Jak sprawić, by ukończenie działało z …
Mam plik sh, który chciałbym móc otworzyć z terminala w dowolnym momencie. Chciałbym wpisać „studio” w terminalu i mieć otwarte studio Androida Pamiętam, ln -sże to zrobiłem, ale zapomniałem i zmarnowałem już dużo czasu na przeszukiwanie sieci. Ponadto, w którym katalogu znajduje się utworzony link symboliczny? Oto składnia z mojego …
Kiedy echo $ PATH uzyskać to: Users/myusername/.node_modules_global/bin:/Users/mac/.node_modules_global/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/mac/Library/Android/sdk/platform-tools:/platform-tools. Chcę usunąć niektóre ścieżki z tego, ale po otwarciu pliku za pomocą polecenia vim /etc/pathsotrzymuję następujące wyniki: /usr/local/bin /usr/bin /bin /usr/sbin /sbin Czy plik / etc / paths różni się od zmiennej $ PATH?
Stworzyłem prosty program C taki jak: int main(int argc, char *argv[]) { if (argc != 5) { fputs("Not enough arguments!\n", stderr); exit(EXIT_FAILURE); } I mam zmienioną PATH w etc / bash.bashrc w następujący sposób: PATH=.:$PATH Zapisałem ten program jako set.c i kompiluję go gcc -o set set.c w folderze ~/Programming/so …
Tworzę całkiem sporo plików binarnych, skryptów itp., Które chcę łatwo zainstalować (używając własnych rpms). Ponieważ chcę, aby były one dostępne dla wszystkich, moją intuicją byłoby umieszczenie ich w / usr / bin; nie trzeba zmieniać ŚCIEŻKI jednak; moje pliki wykonywalne znikają teraz w puli wszystkich innych; jak mogę łatwo znaleźć …
Zastanawia mnie to, jak ustawiona jest ścieżka wyszukiwania manstron. „Właściwa rzecz” wydaje się magiczna. Na przykład, jeśli zmień moją ŚCIEŻKĘ z /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/usr/texbin do /usr/local/git/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/usr/texbin ścieżka wyszukiwania manstron (według man --path) zmienia się od /usr/share/man:/usr/local/share/man:/opt/X11/share/man:/usr/local/git/share/man:/usr/texbin/man do /usr/local/git/share/man:/usr/share/man:/usr/local/share/man:/opt/X11/share/man:/usr/texbin/man W jakiś sposób wersja Gita, z którą „zastępuję” domyślnego Gita, ma poprawną dokumentację przed …
Czy istnieje „łatwy” sposób uruchomienia polecenia w stylu „ls -la” do wyświetlania wszystkich plików / plików wykonywalnych w bieżącej ścieżce? (Zamierzam przesłać dane wyjściowe do grep, aby wyszukać polecenia z nieznanymi prefiksami, ale w zasadzie znanymi „nazwami”, rodzaj przypadku, gdy automatyczne uzupełnianie / tabulacja w bashu jest zasadniczo bezużyteczne. Więc …
Jedną z rzeczy, które mnie zastanawiają co do Linuksa, jest to, że prawie wszystko jest w mojej ŚCIEŻCE. Rozumiem przez to każdą aplikację komputerową, w tym takie jak mapa znaków gnome i poprawki. Nie mają interfejsów wiersza poleceń, więc nie mogę wymyślić przypadku, w którym regularnie uruchamiałbym je z terminala …
Mam narzędzia Java, których muszę używać. Narzędzia znajdują się w folderze pełnym plików jar. Chciałem dodać ten folder do mojej ścieżki z oczywistych powodów, ale po edycji mojego pliku .bash_profile, aby uwzględnić nowy folder w zmiennej $ PATH, i źródła, nie działa. Próbowałem także wylogować się i zalogować ponownie, ale …
W skrypcie dostaję $0możliwą względną ścieżkę do niego. Aby przekonwertować go na wartość absolutną, znalazłem rozwiązanie, którego nie rozumiem: abspath=$(cd ${0%/*} && echo $PWD/${0##*/}) Moim problemem jest magia wewnątrz ${0%/*}i ${0##*/}. Wygląda na to, że pierwszy wyodrębnia nazwę katalogu, a drugi wyodrębnia nazwę pliku, po prostu nie rozumiem, jak to …
Z tego, co zebrałem w różnych miejscach podczas dyskusji na temat /usr/libexec/path_helperwszystkich, najwyraźniej współczesnym sposobem dodawania elementów do zmiennej środowiskowej PATHw systemie macOS Sierra 10.12 jest: Edytuj /etc/pathsplik Dodaj plik (i) do odczytu z /etc/paths.dkatalogu. Moje pytania: Który koszerny jest bardziej współczesny macOS? Jeśli lepszym lub bardziej powszechnym sposobem jest …
W moim obecnym zachowaniu zsh naciśnięcie klawisza Tab po wpisaniu „sudo” po prostu dodaje spację. $ sudo ... To, czego naprawdę chcę, to aby karta w pełni rozwinęła się do ścieżki pliku binarnego, który ma wykonać po naciśnięciu klawisza Tab, pozwalając mi zobaczyć, co zostanie uruchomione: $ /usr/bin/sudo ... Celem …
Mam XAMPP zainstalowany w OSX i domyślnie przygotowuje ścieżkę do własnego binkatalogu (pełnego różnych narzędzi) do mojej $PATHzmiennej: # Add path to XAMPP PHP version export XAMPP_PHP=/Applications/XAMPP/xamppfiles/bin export PATH="$XAMPP_PHP:$PATH" Niestety, nazywa się jedno z jego narzędzi HEAD, które dzięki systemowi plików OSX bez rozróżniania wielkości liter koliduje z headpoleceniem Uniksa …
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.