Jak znaleźć nazwę pliku skryptu w skrypcie Bash
- 1652
- 204
- Pan Jeremiasz Więcek
Komenda
Sname = $ (Basename „$ (test -l„ $ 0 ”i& readLink„ $ 0 ”|| echo„ $ 0 ”)”))Podczas uruchamiania skryptu Bash za pomocą terminalu Linux nazwa skryptu może również przekazać jako argument za 0 USD. Ale jeśli używamy pełnej ścieżki skryptu do wykonania, wyświetli pełną ścieżkę jako wyniki, gdy wartość drukowania 0 USD. Więc użyj powyższego polecenia, dokładnie poda tylko nazwę skryptu. Obsługuje również, jeśli uruchamiasz dowolny skrypt bash za pomocą linku symbolicznego.
Przykład:
Utwórz skrypt o nazwie Test.sh i dodaj następującą zawartość w skrypcie.
#!/bin/bash sname = $ (basename "$ (test -l" $ 0 "&& readLink" $ 0 "|| echo" $ 0 ")") echo „Twój nazwa skryptu to $ sname”
Wykonajmy ten skrypt i sprawdźmy wyniki.
# sh test.cii
Wynik będzie następujący:
Twoja nazwa skryptu to test.cii