Porady Admina: basename
Ostatnia aktualizacja: 5 marca 2025, 15:25
W dzisiejszym tutorialu z cyklu Porady Admina zajmiemy się poleceniem basename.
Polecenie „basename” w systemie Linux jest podstawowym narzędziem używanym do manipulacji plikami i pisania skryptów. Upraszcza ścieżki plików, usuwając informacje o katalogach i opcjonalne sufiksy z nazw plików. Polecenie „basename” służy do wyodrębnienia nazwy pliku bazowego z danej ścieżki poprzez usunięcie ścieżki do ostatniego ukośnika („/”) włącznie. To polecenie jest szczególnie przydatne w skryptach i programowaniu, gdzie nazwy plików muszą być obsługiwane oddzielnie od ścieżek katalogów.
Basename jest częścią pakietu coreutils.
Składnia
basename NAZWA [PRZYROSTEK]
basename OPCJA... NAZWA...
Opcje
Argumenty obowiązkowe dla opcji długich obowiązują również dla krótkich.
-a, –multiple : traktowanie każdego z wielu argumentów jako NAZWY
-s, –suffix=PRZYROSTEK : usunięcie PRZYROSTKA z końca; implikuje -a
-z, –zero : zakończenie każdej linii na wyjściu znakiem NUL, a nie znakiem nowej linii
–help : wyświetlenie tego opisu i zakończenie
–version : wyświetlenie informacji o wersji i zakończenie
Przykłady
Usunięcie ścieżki do pliku:
basename /usr/bin/sort
sort
Opcja -s usuwa końcowy sufiks SUFFIX, np. rozszerzenie pliku.
basename -s .h include/stdio.h
stdio
Opcja -a umożliwia obsługę wielu argumentów i traktowanie każdego z nich jako NAZWY, tzn. możesz podać wiele nazw plików lub pełne nazwy ścieżek.
basename -a any/str1 any/str2
"str1", a po nim "str2"
Opcja -z powoduje oddzielenie danych wyjściowych za pomocą znaku NULL zamiast znaku nowej linii.
basename -az /usr/local/bin/new new.html
newnew.html
Więcej informacji o basename uzyskasz poleceniami:
man basename
basename --help