Niedawno zainstalowałem Light Table pobierając go z repozytorium git i postępowałem zgodnie z instrukcjami na tej stronie, aby utworzyć program uruchamiający pulpit.
Teraz chcę uruchomić program, wpisując bezpośrednio w terminalu
LightTable
i nie
./opt/LightTable/deploy/LightTable
PATH
zmiennej środowiskowej często nie jest najlepszym sposobem na osiągnięcie tego, a czasem może nawet uszkodzić system lub stworzyć luki w zabezpieczeniach. (Trzeba rozważyć wszelkie inne pliki wykonywalne, które zostanie przekształcony poleceń od tego, jak , gdzie wPATH
jest on dodawany.) Dodawanie aliasu powłoki, objętych odpowiedziami tutaj jest lepsze dla każdego, kto nie chce rozważać takie zawiłości; jest również wąsko dostosowany do konkretnej aplikacji. Nie jest to zatem duplikat tego pytania, choć się trochę pokrywają.Odpowiedzi:
Można to z grubsza osiągnąć za pomocą aliasu. Możesz utworzyć trwały alias bash, dodając jedną linię do swojego
.bashrc
pliku.W biegu terminalowym
nano ~/.bashrc
Dodaj następujący wiersz na dole:
zauważ, że dodałem pełną ścieżkę zamiast,
.
więc będzie to działać w dowolnym katalogu roboczym. Zamknij i ponownie otwórz terminal lub uruchom,source ~/.bashrc
aby ponownie załadować plik bashrc.źródło
To nie jest elementarne pytanie, najlepszym sposobem na zrobienie tego jest utworzenie aliasu, na przykład użyję netbeans
Otwórz terminal
Ctrl+Alt+T
napisz to na dole pliku:
Słowo netbeans to polecenie, którego użyjesz do uruchomienia programu, możesz zmienić je na cokolwiek potrzebujesz. W cudzysłowie znajduje się polecenie, które chcesz uruchomić, gdy wywoływany jest alias netbeans.
Aby to polecenie było aktywne, musisz ponownie otworzyć Terminal
źródło
Możesz spróbować skopiować plik wykonywalny,
/usr/bin
jeśli jest to prosty program wykonywalny i nie zależy od żadnego innego pliku. jeśli to zależy od innych plików, najlepiej jest utworzyć polecenie skrótu do programu.Utworzenie aliasu odbywa się samodzielnie (.bashrc, .profile itp.). Jednak osobiście zezwalam na wszystkie moje zmienne środowiskowe w moim
.bash_aliases
pliku (musisz go utworzyć na pierwszy rzut oka).Utwórz plik .bash_aliases w folderze HOME i edytuj go w dowolny sposób. Następnie, aby utworzyć skrót, możesz:
Zapisz plik i to wszystko.
ps: możesz również umieścić alias jako lighttable i LIGHTTABLE, na wypadek gdybyś zapomniał pisać dużą literą L lub jeśli Capslock jest aktywny przypadkowo, więc nie musisz wpisywać polecenia ponownie.
źródło
/usr/local/bin
Zamiast tego zaleca się umieszczenie rzeczy, które nie zostały zainstalowane za pomocą Apt . Rzeczy w/usr/bin
można usunąć lub zastąpić pakietami Apt, ale rzeczy/usr/local/bin
pozostawia się w spokoju.Nie jestem pewien, dlaczego inni odpowiadający nie zasugerowali tego, ale jak faktycznie zauważył PO, przygotowanie się do
$PATH
zmiennej byłoby sposobem, w jaki to osiągnęłam:Następnie uruchom z:
źródło
LightTable
abylighttable
na łatwość obsługi:echo 'alias LightTable=lighttable' >> ~/.bash_alias && source ~/.bash_alias
.Myślę, że lepiej stworzyć symboliczny link niż alias. Alias może dokonywać podstawień w linii poleceń, gdy nie chcesz; utworzenie dowiązania symbolicznego pozwoli Ci uruchomić program, jak chcesz:
Spowoduje to utworzenie skrótu w / usr / local / bin (który powinien już być w ŚCIEŻCE!) Do miejsca, w którym faktycznie znajduje się LightTable. Pamiętaj również, że możesz zmienić nazwę dowiązania symbolicznego, jeśli nie lubisz wielkich liter w „LightTable”:
Dla porównania, jeśli program jest niezręcznie zaprojektowany, tzn. Skarży się na brak plików konfiguracyjnych, bibliotek itp., To innym rozwiązaniem, które może być bardziej przydatne, jest utworzenie skryptu opakowania. Aby to zrobić, po prostu utwórz plik (gdziekolwiek chcesz) o nazwie „LightTable” (lub cokolwiek innego) z tym:
Zmień uprawnienia do tego pliku:
i spróbuj go wykonać, aby sprawdzić, czy działa, a jeśli tak, to przenieś go do / usr / local / bin:
źródło
Próbowałem to zrobić, kiedy zaczynałem w Ubuntu. Kiedy umieścisz LightTable w terminalu, szuka katalogu o nazwie LightTable w
$PATH
katalogach. możesz umieścić,echo $PATH
aby uzyskać katalogi.Jeśli chcesz uruchomić program LightTable
./opt/LightTable/deploy/LightTable
, musisz umieścić plik Light Table w,/usr/games or /usr/bin.
ale wymaga to uprawnień superużytkownikaotwórz terminal, naciskając Ctrl + Alt + T
następnie umieść
Wolę utworzyć skrót do LightTable przy użyciu
Następnie wpisz hasło SU. Następnie możesz uzyskać dostęp do swojego programu za pomocą
LightTable
terminalaMożesz umieścić
/usr/bin
lub/usr/local/bin
zamiast tego/usr/games
, co jest$PATH
katalogiem, nie musi tak być, ale zalecamy umieszczenie go w/usr/local/bin
Polecam również zmienić plik wyjściowy jako
lightpath
zamiastLightPath
źródło