Samouczek Bash Path

Samouczek Bash Path

Ś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.