Chciałbym wiedzieć, czy istnieje sposób na uruchomienie programu / skryptu powłoki bez wpisywania pełnej ścieżki:
/opt/idea/bin/idea.sh
command-line
bash
scripts
Poorman_Patrick
źródło
źródło
Odpowiedzi:
Możesz po prostu utworzyć dowiązanie symboliczne . Utwórz to w
/usr/local/bin
. Wystarczy uruchomić polecenie:Następnie powinieneś ustawić swój
file
plik wykonywalny:Teraz powinieneś być w stanie uruchomić
name_of_new_command
w dowolnym momencie w swoim terminalu.Pamiętaj, że jest to dobre rozwiązanie tylko do użytku domowego z Linuksem.
źródło
/usr/local/bin
tym miejscu dowiązania symbolicznego do skryptu w prywatnym folderze domowym, na przykład/home/jack/myscript.sh
, ponieważ tylko użytkownikjack
zwykle byłby w stanie go wykonać. Dowiązanie symboliczne będzie widoczne dla innych użytkowników, ale nie dla pliku, na który wskazuje. W systemie dla jednego użytkownika może to nie mieć znaczenia, ale „dobrą praktyką” jest umieszczanie skryptów (lub linków do skryptów), które mogą czytać wszyscy użytkownicy/usr/local/bin
, oraz prywatnych, samodzielnie wykonanych skryptów (lub linków do skryptów) pojedynczy użytkownik w swoim~/bin
folderze.Możesz dodać
/opt/idea/bin
do swojejPATH
zmiennej:Następnie możesz uruchomić go w prosty sposób
idea.sh
.Prawdopodobnie chcesz dodać tę linię do swojego
~/.bashrc
pliku.źródło
idea
, musisz utworzyć link lub alias o tej nazwie wskazującej naidea.sh
skrypt.idea.sh
Skrypt nie jest taki scenariusz, w rzeczywistości przesuwając go poza jego instalacji dir jest całkowicie obsługiwane. Zasady pakowania Debiana nie mają tutaj zastosowania.Możesz utworzyć funkcję w
~/.bashrc
:Lub możesz utworzyć
alias
:W obu przypadkach możesz go uruchomić, wywołując:
Jeśli plik nie zależy od tego, gdzie jest uruchomiony, rozważ dodanie go do
~/bin
:~/bin
, jeśli istnieje, zostanie$PATH
automatycznie dodany do twojego . Następnie dzwonisz bezpośredniofile
:(Jednak zły wybór nazwy, spróbuj nazwać to mniej ogólną).
źródło
file
do twojego~/bin
, co zwykle robię (dla dłuższych skryptów). Prawdopodobnie nawet umieściłbym ten na górze :) Aliasy są dobre dla skrótów do poleceń o określonych parametrach, npalias l='ls -CF'
. Chociaż widziałem znacznie więcej niesamowitych zastosowań aliasów . Nie mam tendencji do deklarowania funkcji w~/.bashrc
(wolę mieć wszystkie moje skrypty ułożone w osobnych plikach w~/bin
). Chociaż wszystko to jest kwestia gustu, chyba :)cd
, ponieważ skrypt może zależeć od katalogu roboczego. :) W przeciwnym razie tak, zwykle wkładam pliki do~/bin
siebie.Możesz utworzyć program uruchamiający za pomocą następującego polecenia:
gnome-desktop-item-edit --create-new <path-where-to-save>
. Otworzę to okno.Nazwij go, jak chcesz, a następnie w polu poleceń wpisz
sh -c '/opt/idea/bin/idea.sh'
i zapisz to.Teraz możesz uruchomić ten plik za pomocą nowo utworzonego programu uruchamiającego
LUB
Możesz utworzyć plik .desktop z następującą zawartością
Teraz zapisz go z
.desktop
rozszerzeniem w dowolnym miejscu.Zrób to za pomocą tego polecenia
chmod a+x <your-desktop-file>
Teraz kliknij dwukrotnie, aby go otworzyć.
źródło
Możemy zdefiniować funkcję i dodać skrót klawiszowy, używając
bind
do tego polecenia. Otwórz~/.bashrc
plik i dodaj do niego następującą linię:Teraz, gdy naciśniesz F12, program się uruchomi.
Uwaga: Szybki sposób na określenie kodu ucieczki:
Otwórz terminal i naciśnij Ctrl+ V. Teraz naciśnij ulubiony skrót klawiaturowy. Powinien pojawić się prawidłowy kod ucieczki. Wystarczy upewnić się, aby wymienić
^[
się\e
przed dodaniem skrótu, np wymiany^[[24~
z\e[24~
.źródło
Możemy również uruchomić
/opt/idea/bin/idea.sh
plik bezpośrednio za pomocąbash_aliases
Otwórz
~/.bashrc
plik, uruchamiając,Usuń
#
przed wierszami i zapisz go, aby linie wyglądały,Teraz otwórz
~/.bash_aliases
plik,Dodaj poniższe wiersze w tym pliku i zapisz go,
Wreszcie źródło
~/.bashrc
pliku,Teraz możesz uruchomić
/opt/idea/bin/idea.sh
plik bezpośrednio,źródło
Oprócz innych dobrych odpowiedzi, rozważ symlinkowanie
~/.local/bin
i dodanie tego katalogu do ŚCIEŻKI (.bashrc
na przykład z poziomu twojego ). Ta metoda nie wymaga specjalnych uprawnień (/usr/local/bin
na przykład w przypadku dowiązania symbolicznego ). W ten sposób możesz mieć standardową strukturę katalogów bez zalewania $ HOME. Przeczytaj więcej na ten temat na tych https://unix.stackexchange.com/ pytaniach:źródło
Utwórz miękki link w
/usr/bin
direcotyr:Teraz uruchom go za pomocą:
źródło
Lub możesz po prostu użyć
i dodaj
na końcu, a następnie zapisz i wyjdź. Następnie możesz po prostu wpisać nazwę pliku.
źródło
Podsumowując, szczególnie dla Xubuntu , ale także dla innych wariantów Debiana / Ubuntu , napisałem te proste instrukcje.
(w poniższych instrukcjach używamy katalogu ~ / bin , ponieważ jest to automatycznie miejsce, z którego te systemy operacyjne szukają poleceń. Zobacz tutaj :
Głupie instrukcje, aby Twoje polecenie działało:
źródło