Startpagina > Bestands- en mapbeheer > basename

basename Commando Gids

`basename` commando wordt gebruikt om alleen de pure bestandsnaam (of directorynaam) uit een bestandspad te extraheren, exclusief het directorydeel. Het is erg handig wanneer je bestandsnamen netjes moet verwerken in shell scripts.

basename Overzicht

`basename` retourneert de string na de laatste schuine streep (/) in een gegeven padstring. Met andere woorden, het is een commando dat alleen het naamgedeelte ophaalt uit het volledige pad van een bestand of directory.

Rol van basename

Het `basename` commando wordt voornamelijk gebruikt in de volgende situaties:

Belangrijkste toepassingsgebieden

  • Shell Scripts: Bij het extraheren van alleen bestandsnamen om specifieke bewerkingen uit te voeren in bestandsverwerkingslussen.
  • Loganalyse: Bij het filteren van alleen bestandsnamen uit logs die paden bevatten om statistische gegevens te creëren.
  • Automatisering: Bij het genereren of verwerken van andere bestandsnamen op basis van een bestandsnaam.

Hoofd basename Commando Opties

Het `basename` commando is eenvoudig, maar het kan extra functies uitvoeren, zoals het verwijderen van specifieke extensies, via nuttige opties.

1. Basisgebruik

2. Optie voor het verwijderen van extensies

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`basename` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Gebruiksvoorbeelden

Oefen bestandsnaamextractie en -verwerking aan de hand van praktische voorbeelden van het `basename` commando.

Bestandsnaam extraheren uit bestandspad

basename /home/gebruiker/documenten/rapport.pdf

Extraheert de pure bestandsnaam `report.pdf` uit het pad `/home/gebruiker/documenten/rapport.pdf`.

Laatste directorynaam extraheren uit directorypad

basename /var/log/apache2/

Extraheert de laatste directorynaam `apache2` uit het pad `/var/log/apache2/`.

Bestandsextensie verwijderen

basename image.png .png

Verwijdert de `.png` extensie van de bestandsnaam `image.png`, waardoor alleen `image` overblijft.

Complexe extensie verwijderen

basename archive.tar.gz .tar.gz

Verwijdert de `.tar.gz` extensie van `archive.tar.gz`, waardoor alleen `archive` overblijft.

Voorbeeld van basename-gebruik in een script

for file in *.log; do
  base_name=$(basename "$file" .log)
  echo "Processing: $base_name"
done

Een voorbeeld shell script dat een for-lus gebruikt om alleen de basisnamen van bestanden met de `.log` extensie af te drukken.


gerelateerde commando's

Functional vergelijkbare of vaak samen gebruikte commando's.


Hétzelfde categoriecommando