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 wysiłku, nie znaleziono polecenia
ricardo@debian:~$ ln -s /opt/android-studio/bin/studio.sh studio
ricardo@debian:~$ studio
bash: studio: command not found
shell
command-line
symlink
path
executable
rickyjoepr
źródło
źródło
./studio
.studio
samego, musisz umieścić link w miejscu, które jest przeszukiwane przez powłokę. Powłoka przeszukuje wszystko wecho $PATH
. Możesz zmienić$PATH
lub umieścić link w jednym z katalogów$PATH
. Co wolisz?alias
polecenie, które jest powszechnie używane zamiast tworzenia dowiązań symbolicznych w celu skrócenia nazw poleceń.Odpowiedzi:
Uruchomione polecenie utworzyło dowiązanie symboliczne w bieżącym katalogu. Sądząc po znaku zachęty, bieżący katalog to katalog domowy. Tworzenie dowiązań symbolicznych do programów wykonywalnych w katalogu domowym nie jest szczególnie przydatne.
Po wpisaniu nazwy programu powłoka szuka jej w katalogach wymienionych w
PATH
zmiennej środowiskowej . Aby zobaczyć wartość tej zmiennej, uruchomecho $PATH
. Katalogi są oddzielone dwukropkiem (:
). Typowa ścieżka jest,/home/ricardo/bin:/usr/local/bin:/usr/bin:/bin
ale istnieje wiele odmian.Musisz utworzyć ten symboliczny link w jednym z katalogów wymienionych w
$PATH
. Jeśli chcesz, aby polecenie było dostępne dla wszystkich użytkowników, utwórz łącze w/usr/local/bin
:Jeśli chcesz, aby polecenie było dostępne tylko dla ciebie (co jest jedyną możliwością, jeśli nie masz uprawnień administratora), utwórz link w
~/bin
(bin
podkatalog katalogu domowego).Jeśli Twoja dystrybucja nie znajduje się
/home/ricardo/bin
w twoimPATH
(gdzie/home/ricardo
jest twój katalog domowy), stwórz go najpierw za pomocąmkdir ~/bin
i dodaj do swojegoPATH
, dodając następujący wiersz do~/.profile
(utwórz plik, jeśli nie istnieje):.profile
Plik jest odczytywany podczas logowania. Można go przeczytać w bieżącym terminalu poprzez uruchomienie. ~/.profile
(dotyczy to tylko programy uruchamiane z tego terminala).źródło
~/.bashrc
tym miejscu byłby prostszy.I would like to type "studio" into the terminal
, a wynika to z tytułu i cytowanych poleceń.Najbardziej intuicyjnym sposobem realizacji Twojego życzenia jest użycie aliasu. Rodzaj:
lub wprowadź powiązany alias w pliku .profile lub lepszym: co twoja powłoka używa jako $ ENV.
Pamiętaj, że nadal może być konieczne dodanie
do ŚCIEŻKI, aby móc korzystać z oprogramowania. Najlepiej jest najpierw sprawdzić, czy działa bez rozszerzonej ścieżki.
źródło