Jak zrobić program wykonywalny z dowolnego miejsca w systemie Linux



Wypróbuj Nasz Instrument Do Eliminowania Problemów

Większość ludzi instaluje programy z oficjalnego menedżera pakietów, więc nie muszą myśleć o tym, gdzie idą w Linuksie. Po ich zainstalowaniu po prostu wpisują nazwę programu i działa on jak niczyja sprawa. Co się stanie, jeśli napiszesz własny wykonywalny skrypt powłoki lub pobierzesz program z sieci? Co się stanie, jeśli skompilowałeś coś ze źródła i nie będzie to działać poza określonym katalogiem? Oczywiście przed uruchomieniem każdego programu należy zawsze upewnić się, że jest bezpieczny, ale istnieje kilka sposobów, aby uruchomić go wszędzie tak szybko, jak to tylko możliwe.



Po pierwsze, musisz pracować w wierszu poleceń. Wyszukaj słowo Terminal w Ubuntu Dash, jeśli używasz Unity. Większość środowisk graficznych umożliwia otwarcie terminala po naciśnięciu Ctrl + Alt + T. Użytkownicy środowisk graficznych, takich jak LXDE, Xfce4 i KDE, mogą kliknąć menu Aplikacje, wskazać Narzędzia systemowe, a następnie wskazać Terminal. Chociaż zazwyczaj do pracy z programami potrzebujesz dostępu administratora, w większości przypadków nie musisz w ogóle używać do tego sudo.



Metoda 1: Edycja zmiennych ścieżki

Zakładając, że wiesz, gdzie jest program i został już ustawiony do wykonania, możesz dodać go do swojej ścieżki. Ścieżka wyszukiwania mówi bashowi, gdzie szukać nazwy programu, który wpisujesz w monicie. Jeśli kiedykolwiek używałeś linii poleceń Windows lub MS-DOS, być może pamiętasz tę sztuczkę. Załóżmy, że w folderze pobranych plików znajduje się plik wykonywalny. Jeśli chcesz mieć możliwość wykonywania go z dowolnego miejsca, dopóki sesja pozostaje otwarta, wpisz export PATH = $ PATH: ~ / Downloads i wciśnij Enter.

Spowoduje to zmianę ścieżki do bieżącej sesji, ale po otwarciu nowego okna lub zamknięciu bieżącego wrócisz do ścieżki domyślnej. To prawda, że ​​jest to idealne rozwiązanie w czasach, gdy chcesz przeprowadzić eksperymenty, ale nie jest to idealne rozwiązanie, jeśli próbujesz wprowadzić coś trwałego. Rodzaj nano ~ / .bashrc w wierszu poleceń, jeśli chcesz dokonać zmiany na dobre.

Jeśli wolisz inny edytor, taki jak vi lub vim, możesz zastąpić słowo nano w tym poleceniu nazwą ulubionego edytora tekstu terminala. Naciśnij klawisz Page Down lub klawisz strzałki kursora w dół, aby dotrzeć do końca pliku, a następnie dodaj polecenie ścieżki. Na przykład dodaliśmy na dole wiersz PATH = $ PATH: / home / user / Downloads, aby uczynić to stałą lokalizację.

Będzie to analizowane za każdym razem, gdy otworzysz nowe okno powłoki. Pamiętaj, że najprawdopodobniej nazwa użytkownika nie jest użytkownikiem, więc warto ją zastąpić. Naciśnij Ctrl + O, aby go zapisać, jeśli używasz nano, a następnie naciśnij Ctrl + X, aby wyjść. Powinieneś skończyć, a dla większości użytkowników to więcej niż wystarczające, ponieważ ta metoda wymaga najmniejszej zabawy. Są inne ścieżki, którymi możesz pójść, bez zamierzonej gry słów.

Metoda 2: Utwórz katalog ~ / .local / bin

Chociaż katalog ~ / .local / bin jest faktycznie zawarty w większości domyślnych przypisań PATH, zwykle nie jest tworzony w wielu popularnych implementacjach GNU / Linux. Chyba że utworzyłeś go, ponieważ tworzyłeś skrypt powłoki lub coś innego, co chciałeś uruchomić z dowolnego miejsca, prawdopodobnie jeszcze go nie masz. Biorąc to pod uwagę, ponieważ został dodany domyślnie, programy natychmiast się z niego skończy.

W wierszu polecenia wpisz mkdir ~ / .local / bin i wciśnij Enter. Nie powinno być żadnych wyników. Jeśli pojawi się komunikat o błędzie, który brzmi np. „Mkdir: nie można utworzyć katalogu“ /home/user/.local/bin ”z być może inną nazwą niż user, to po prostu masz już ten katalog. Możesz bezpiecznie zignorować komunikat o błędzie, jeśli tak było, ponieważ mówi ci tylko, że masz już katalog, a bash nie pozwoli ci wstawić kolejnego.

Teraz za każdym razem, gdy przenosisz coś do tego katalogu, powinieneś być w stanie uruchomić to z dowolnego miejsca. Załóżmy, że masz w swoim folderze Pobrane skrypt powłoki o nazwie chkFile, który został sprawdzony, aby upewnić się, że jest bezpieczny i nie sprawi Ci żadnych problemów. Oczywiście jest to tylko zmyślona nazwa pliku i będziesz chciał wpisać ls ~ / Downloads lub co masz, aby znaleźć rzeczywistą nazwę. Zakładając, że nasz przykład był słuszny, musisz wpisać chmod + x ~ / Downloads / chkFile aby uczynić go wykonywalnym, a następnie wpisz mv ~ / Downloads / chkFile ~ / .local / bin aby umieścić go w odpowiednim katalogu. Odtąd powinieneś być w stanie wykonać to z dowolnego miejsca.

Metoda 3: Graficzne wykonywanie programów

Chociaż wielu użytkowników Linuksa woli używać wiersza poleceń, nie musisz wykonywać skryptów w ten sposób, jeśli nie chcesz. Masz inne opcje. Naciśnięcie klawiszy Super i E w większości graficznych środowisk graficznych otworzy przeglądarkę plików lub możesz wyszukać Menedżera plików w Ubuntu Unity Dash, w zależności od konfiguracji, z którą pracujesz. Zostanie wyświetlony widok wszystkich folderów w Twoim katalogu domowym, więc kliknij dwukrotnie ten, który zawiera plik wykonywalny, którego szukasz. Możesz go również podświetlić i nacisnąć klawisz Enter.

W zależności od menedżera plików, to, co dzieje się później, może wyglądać nieco inaczej. Niektórzy automatycznie uruchomią go w terminalu lub automatycznie uruchomią jako program. Niektóre, takie jak PCManFM, który jest dołączony do Lubuntu, wyświetlą monit.

Ten proces jest nieco bardziej skomplikowany i powinien być wykonywany tylko w przypadku plików, w przypadku których masz absolutną pewność, że warto. Biorąc to pod uwagę, jest to bardzo przydatny sposób uruchamiania skryptów podczas ich tworzenia i może to być coś, co może zostać przeoczone przez tych, którzy regularnie pracują tylko z wierszem poleceń.

4 minuty czytania