Ścieżka jest zmienną środowiskową używaną do przechowywania lokalizacji zasobów zawierających pliki wykonywalne w systemie operacyjnym Linux. Ścieżka jest definiowana za pomocą znaków Slash (/) i alfanumerycznych. W Linux można zdefiniować dwa rodzaje ścieżki. Jedna to bezwzględna ścieżka, a druga jest ścieżką względną. Pełna lokalizacja określonego pliku, katalogu lub systemu plików jest zdefiniowana przez bezwzględną ścieżkę. Lokalizacja w stosunku do obecnego katalogu roboczego jest zdefiniowana przez ścieżkę względną. Zmienna $ ścieżka zawiera głównie lokalizację tych katalogów, które często wykonują, takie jak/bin,/usr/bin,/usr/local/bin itp.
Różne przykłady zmiennej $ ścieżki
Różne zastosowania zmiennej $ ścieżki są pokazane w tej części samouczka.
Przykład 1: Wydrukuj bieżącą wartość zmiennej $ ścieżki
Utwórz plik bash z następującym skryptem, który drukuje bieżącą wartość zmiennej $ ścieżki za pomocą polecenia „echo” i „printf”:
#!/bin/bash
printf „Bieżąca wartość zmiennej ścieżki: \ n”
#Print wartości ścieżki $ za pomocą polecenia „printf”
printf „%s” $ ścieżka
#Add dwie nowe linie
printf "\ n \ n"
echo „bieżąca wartość zmiennej ścieżki:”
#Print wartości ścieżki $ za pomocą polecenia „echo”
Echo $ ścieżka
Wyjście:
Następujące dane wyjściowe pojawia się po wykonaniu poprzedniego skryptu:
Przykład 2: Ustaw zmienną $ ścieżki tymczasowo
Nową lokalizację ścieżki można dołączyć tymczasowo lub na stałe w zmiennej $ ścieżka. Nowo dodana lokalizacja ścieżki działa do momentu zamknięcia terminala. Metoda dodawania nowej lokalizacji w zmiennej $ ścieżka jest pokazana w tym samouczku. Nową ścieżkę można dołączyć do zawartości zmiennej $ ścieżki za pomocą polecenia „Eksportuj” w terminalu:
Uruchom następujące polecenie z terminala, aby wydrukować bieżącą zawartość zmiennej $ ścieżki:
$ echo $ ścieżka
Następujące dane wyjściowe pojawia się po wykonaniu poprzedniego polecenia:
Utwórz plik bash o nazwie Path2.Bash z następującym skryptem, aby dołączyć nową lokalizację ścieżki w zmiennej $ ścieżka i wydrukuj wartość zmiennej $ ścieżki po dodaniu nowej lokalizacji ścieżki.
Eksport ścieżka = $ ścieżka:/home/fahmida/komputer/bash
printf „Bieżąca wartość zmiennej ścieżki: \ n”
#Print wartości ścieżki $ za pomocą polecenia „printf”
printf „%s” $ ścieżka
Uruchom następujące polecenie, aby wykonać poprzedni skrypt:
$ bash ścieżka 2.grzmotnąć
Pojawi się następujące dane wyjściowe po wykonaniu poprzedniego skryptu. Nowo dodana ścieżka jest pokazana na wyjściu:
Ponownie otwórz terminal i ponownie sprawdź zmienną $ ścieżki.
$ echo $ ścieżka
Nowo dodana ścieżka nie jest wyświetlana w następujących wyjściach, ponieważ lokalizacja ścieżki była czasowo przechowywana.
Przykład 3: Ustaw zmienną $ ścieżki na stałe za pomocą ~/.Bashrc
Metoda dodawania nowej lokalizacji w zmiennej $ ścieżka jest pokazana w tym samouczku. Nową ścieżkę może być dołączona do zawartości zmiennej $ ścieżki na stałe, dodając polecenie „eksportu” poprzedniego przykładu w ~/.plik bashrc.
Uruchom następujące polecenie, aby otworzyć ~/.plik bashrc z przywilejem głównym:
$ sudo nano ~/.Bashrc
Dodaj następujący wiersz na końcu pliku, aby dołączyć nową lokalizację ścieżki do zmiennej $ ścieżki.
Eksport ścieżka = $ ścieżka:/home/fahmida/komputer/bash.
Uruchom następujące polecenie po zapisaniu ~//.plik bashrc w celu aktywacji zmian dokonanych przez polecenie „Eksportuj”:
$ źródło ~/.Bashrc
Utwórz plik bash o nazwie Path3.Bash w lokalizacji „/Home/Fahmida/Desktop/Bash” z następującym skryptem, aby wydrukować wartość zmiennej $ ścieżki po dodaniu nowej lokalizacji ścieżki:
printf „Bieżąca wartość zmiennej ścieżki: \ n”
#Print wartości ścieżki $ za pomocą polecenia „printf”
printf „%s” $ ścieżka
Uruchom następujące polecenie, aby wykonać poprzedni skrypt z lokalizacji „/home/fahmida/”, w którym ścieżka3.plik bash nie istnieje:
$ Bash Path3.grzmotnąć
Pojawi się następujące dane wyjściowe, jeśli lokalizacja „/Home/Fahmida/Desktop/Bash” jest poprawnie dołączona w zmiennej $ ścieżka. Nowo dodana ścieżka jest pokazana na wyjściu:
Uruchom następujące polecenie z terminala, aby wydrukować bieżącą zawartość zmiennej $ ścieżki:
$ echo $ ścieżka
Nowo dodana ścieżka jest pokazana na wyjściu, ponieważ nowa lokalizacja ścieżki została dodana na stałe.
Przykład 4: Ustaw zmienną $ ścieżki na stałe za pomocą /etc /profilu
Zmienną $ ścieżki można ustawić na stałe, konfigurowanie pliku /etc /profilu. Jeśli ścieżka pliku skryptu Bash jest przechowywana na stałe w pliku /etc /profilu, skrypt można wykonać z dowolnej lokalizacji. Domyślnie nie ma zgody na zapis pliku /etc /profilu. Zatem uprawnienie do zapisu dla pliku /etc /profilu należy ustawić przed dodaniem polecenia nowej lokalizacji ścieżki.
Uruchom następujące polecenie, aby dodać uprawnienie zapisu pliku /etc /profilu dla wszystkich użytkowników:
$ sudo chmod u+w /etc /profil
Uruchom następujące polecenie, aby otworzyć plik /etc /profilu z uprawnieniem root:
$ sudo nano /itp. /profil
Dodaj następujący wiersz do końca pliku:
Eksport ścieżka = $ ścieżka:/home/fahmida/kod
Uruchom następujące polecenie po zapisaniu pliku /etc /profilu, aby aktywować zmiany wykonane przez polecenie „Eksportuj”:
$ źródło /etc /profil
Utwórz plik bash o nazwie Path4.Bash w lokalizacji „/home/fahmida/kod” z następującym skryptem, aby wydrukować wartość zmiennej $ ścieżki po dodaniu nowej lokalizacji ścieżki.
Uruchom następujące polecenie, aby wykonać poprzedni skrypt z lokalizacji „/home/fahmida”, w którym ścieżka 4.plik bash nie istnieje:
$ Bash Path4.grzmotnąć
Pojawi się następujące dane wyjściowe, jeśli lokalizacja „/home/fahmida/kod” jest poprawnie dołączona w zmiennej $ ścieżka. Nowo dodana ścieżka jest pokazana na wyjściu:
Plik /etc /środowisko może być również używany do ustawiania zmiennej $ ścieżki na stałe.
Wniosek
Metody wykonywania skryptu z dowolnego miejsca poprzez przechowywanie ścieżki lokalizacji skryptu w zmiennej $ ścieżki są pokazane w tym samouczku. Wartość zmiennej $ ścieżki można modyfikować na stałe lub tymczasowo. Trzy różne sposoby dołączania wartości do zmiennej $ ścieżki są tutaj pokazane przez wiele przykładów, które pomogą użytkownikom BASH w prawidłowym wykorzystaniu zmiennej $ ścieżki.