avatar_Muchomorek

Porady basename

Zaczęty przez Muchomorek, 07 Luty 2025, 14:39:37

Poprzedni wątek - Następny wątek

0 użytkowników i 1 Gość przegląda ten wątek.

Muchomorek

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

żródło Nie masz uprawnień do wyświetlania linków. Zarejestruj się lub Zaloguj You cannot view this attachment.