如何使用Shell寫一個顯示目錄結構的命令?
作者:佚名
在Linux中使用Shell寫一個顯示目錄結構的命令,快速尋找目錄結構。
在Linux中使用Shell寫一個顯示目錄結構的命令,快速尋找目錄結構。
1、代碼
- #!/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"
2、使用效果
- 當前路徑
- tf
- 搜索
- tf 關鍵詞
- // 比如
- tf lib
- 指定搜索某個路徑
- tf /usr/local/ lib
3、顏色意思
- 藍色代表目錄
- 綠色代表可執行文件
- 紅色代表壓縮文件
- 淺藍色代表鏈接文件
- 灰色代表其他文件
- 紅色閃爍代表鏈接文件有問題
- 黃色代表設備文件
- 白色代表一般性文件,如:文本文件、配置文件、源碼文件等
責任編輯:龐桂玉
來源:
運維派