如何使用Shell寫一個顯示目錄結構的命令?

如何使用Shell寫一個顯示目錄結構的命令?

在Linux中使用Shell寫一個顯示目錄結構的命令,快速尋找目錄結構。shell

一、代碼

#!/usr/bin/env bash

# 本命令用於顯示指定路徑或者當前路徑的文件結構,支持搜索
# tf 顯示當前目錄的文件結構
# tf 接關鍵詞  搜索當前目錄
# tf 目錄 關鍵詞 搜索指定目錄

# 本命令依賴於 tree 命令

DIR=
KEYWORD=

# 不傳路徑 默認爲搜索
if [ $# -eq 1 ]; then
  KEYWORD=$1
fi

# 指定路徑搜索
if [ $# -eq 2 ]; then
  DIR=$1
  KEYWORD=$2
fi

if [ -n "$DIR" ]; then
   cd "$DIR" || exit 1
fi

pwd

tree -C -f | grep "$KEYWORD"

二、使用效果

  • 當前路徑
tf

如何使用Shell寫一個顯示目錄結構的命令?

  • 搜索
tf 關鍵詞

// 好比
tf lib

  • 指定搜索某個路徑
tf /usr/local/ lib

如何使用Shell寫一個顯示目錄結構的命令?

三、顏色意思

  1. 藍色表明目錄
  2. 綠色表明可執行文件
  3. 紅色表明壓縮文件
  4. 淺藍色表明連接文件
  5. 灰色表明其餘文件
  6. 紅色閃爍表明連接文件有問題
  7. 黃色表明設備文件
  8. 白色表明通常性文件,如:文本文件、配置文件、源碼文件等

原文連接:http://b.wz3.in/330 做者:簡簡單單OnlineZuozuobash

相關文章
相關標籤/搜索