Załóżmy, że coś skompilowałem i działam tak:
$ /path/to/my/executable/mycmd
Hello World
Co muszę zrobić, żeby to uruchomić
$ mycmd
Hello World
z dowolnego miejsca na moim komputerze?
źródło
Załóżmy, że coś skompilowałem i działam tak:
$ /path/to/my/executable/mycmd
Hello World
Co muszę zrobić, żeby to uruchomić
$ mycmd
Hello World
z dowolnego miejsca na moim komputerze?
To, czego szukasz, to PATH
zmienna środowiskowa. Mówi powłoce, gdzie musi szukać programów. Możesz zobaczyć bieżącą wartość tej zmiennej, używając echo
:
echo "$PATH"
Teraz ... Najlepszą praktyką, jeśli chcesz użyć nowego programu, jest jego instalacja przy użyciu programu do zarządzania pakietami dla Twojej dystrybucji. Ale w tym przypadku zakładam, że masz do czynienia z programem, który nie jest dostarczany przez żaden dostępny pakiet oprogramowania. W przypadku takich programów masz dwie opcje:
/usr/local/bin/
i /opt/bin/
- te powinny już być w twoim PATH
. (Zajrzyj do tych folderów, a jeśli jest w nich wiele plików, to niewłaściwe miejsce na umieszczenie własnego programu i musisz spojrzeć na inne foldery wymienione w twoim PATH
.)Zmodyfikuj swoją PATH
zmienną. Jest to mniej bezpieczne, ponieważ definiuje dodatkowe foldery, w których można przechowywać programy, a ktoś może zagrać na tobie, umieszczając tam swój własny program.
Można zmodyfikować PATH
zmienną albo tymczasowo, używając
export PATH="$PATH:/path/to/your/executable"
(pamiętaj o $PATH
później =
) lub na stałe, dodając powyższą linię do .bashrc
pliku (zakładając, że używasz bash
).