Mam kilka skryptów bash w folderze aplikacji, których chciałbym użyć tak, jakby były na mojej ścieżce. Gdyby były prostymi aplikacjami, po prostu dodałbym katalog do ~ / .bashrc, ale to są skrypty.
na przykład:
~/a_dir/another_dir/foo.sh
~/a_dir/another_dir/foo-gui.sh
Czy istnieje dobry sposób na skonfigurowanie ścieżki, dzięki której będę mógł jej używać z dowolnego katalogu?
na przykład:
totally/different/path$ bash foo.sh
bash foo.sh
, alefoo.sh
po udzieleniu zgody exec i umieszczeniu ich w zmiennej $ PATH.Odpowiedzi:
Tak, możesz dodać dowolny katalog do ścieżki systemowej. Jednym ze sposobów jest zaktualizowanie definicji PATH (zmiennej środowiskowej). Możesz to zrobić w swoim
.bashrc
, dodając następujące wiersze:Lubię dodawać moje skrypty do
$HOME/.local/bin/
(który jest ukrytym katalogiem), więc mój katalog domowy pozostaje czystszy.Twój katalog nie zostanie od razu wstawiony do zmiennej PATH, chyba że uruchomisz
source .bashrc
.Możesz dodać wiele katalogów do ścieżki, pamiętaj o tym. Jeśli nie rozumiesz kodu, zapoznaj się z dokumentacją BASH.
Poprzednia metoda będzie działać tylko dla użytkownika. Jeśli chcesz dodać katalog skryptów dla wszystkich użytkowników, wykonaj bodhi.zazen i dodaj swoje skrypty do
/usr/local/bin
.źródło
IMO najlepszą metodą jest dodanie skryptów do ~ / bin
~/bin
powinien zostać automatycznie dodany do Twojej ścieżki. Jeśli nie, dodaj to do~/.bashrc
Jeśli chcesz, aby były dostępne dla wszystkich użytkowników, dodaj ich do
/usr/local/bin
źródło
~/bin
, dla lepszej konserwacji.inne rozwiązanie
Dodaj ścieżkę do
~/.bashrc
otwarcia za pomocą vima$ vim ~/.bashrc
przykład:
# add extra paths export PATH=$PATH:~/Scripts
po dodaniu ścieżki uruchom:
$ source ~/.bashrc
Po poprawnym dodaniu nie powinno być żadnych błędów.
źródło