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

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

一、代碼

#!/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

  • 搜索
tf 關鍵詞
// 好比
tf lib

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

三、顏色意思

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

_來源:https://wretchant.blog.csdn.n...spa

image

相關文章
相關標籤/搜索