Jak znaleźć nazwę pliku skryptu w skrypcie Bash

Jak znaleźć nazwę pliku skryptu w skrypcie Bash

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