首頁 > 檔案與目錄管理 > basename

basename 命令指南

`basename` 命令用於從檔案路徑中提取純粹的檔案名(或目錄名),不包括目錄部分。這在需要整潔地處理 shell 腳本中的檔案名時非常有用。

basename 概述

`basename` 返回給定路徑字串中最後一個斜槓 (/) 之後的字串。換句話說,它是一個從檔案或目錄的完整路徑中僅檢索其名稱部分的命令。

basename 的作用

`basename` 命令主要用於以下情況:

主要應用領域

  • Shell 腳本: 在檔案處理迴圈中僅提取檔案名以執行特定操作時。
  • 日誌分析: 從包含路徑的日誌中僅篩選檔案名以創建統計數據時。
  • 自動化: 基於檔案名生成或處理其他檔案名時。

主要 basename 命令選項

`basename` 命令雖然簡單,但可以透過有用的選項執行額外功能,例如刪除特定的副檔名。

1. 基本用法

2. 副檔名移除選項

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`basename` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

使用範例

透過 `basename` 命令的實際範例,練習檔案名提取和處理。

從檔案路徑中提取檔案名

basename /home/user/documents/report.pdf

從 `/home/user/documents/report.pdf` 路徑中提取純粹的檔案名 `report.pdf`。

從目錄路徑中提取最後一個目錄名

basename /var/log/apache2/

從 `/var/log/apache2/` 路徑中提取最後一個目錄名 `apache2`。

移除檔案副檔名

basename image.png .png

從 `image.png` 檔案名中移除 `.png` 副檔名,只留下 `image`。

移除複雜副檔名

basename archive.tar.gz .tar.gz

從 `archive.tar.gz` 中移除 `.tar.gz` 副檔名,只留下 `archive`。

在腳本中應用 basename 的範例

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

一個 shell 腳本範例,使用 for 迴圈只輸出具有 `.log` 副檔名的檔案的基本名稱。


相關命令

功能上相似或經常一起使用的命令。


相同類別命令