如何使用Shell寫一個(gè)顯示目錄結(jié)構(gòu)的命令?
作者:佚名
在Linux中使用Shell寫一個(gè)顯示目錄結(jié)構(gòu)的命令,快速尋找目錄結(jié)構(gòu)。
在Linux中使用Shell寫一個(gè)顯示目錄結(jié)構(gòu)的命令,快速尋找目錄結(jié)構(gòu)。
1、代碼
- #!/usr/bin/env bash
- # 本命令用于顯示指定路徑或者當(dāng)前路徑的文件結(jié)構(gòu),支持搜索
- # tf 顯示當(dāng)前目錄的文件結(jié)構(gòu)
- # tf 接關(guān)鍵詞 搜索當(dāng)前目錄
- # tf 目錄 關(guān)鍵詞 搜索指定目錄
- # 本命令依賴于 tree 命令
- DIR=
- KEYWORD=
- # 不傳路徑 默認(rèn)為搜索
- 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"
2、使用效果
- 當(dāng)前路徑
- tf
- 搜索
- tf 關(guān)鍵詞
- // 比如
- tf lib
- 指定搜索某個(gè)路徑
- tf /usr/local/ lib
3、顏色意思
- 藍(lán)色代表目錄
- 綠色代表可執(zhí)行文件
- 紅色代表壓縮文件
- 淺藍(lán)色代表鏈接文件
- 灰色代表其他文件
- 紅色閃爍代表鏈接文件有問(wèn)題
- 黃色代表設(shè)備文件
- 白色代表一般性文件,如:文本文件、配置文件、源碼文件等
責(zé)任編輯:龐桂玉
來(lái)源:
運(yùn)維派