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` 副檔名的檔案的基本名稱。