如何使用Shell写一个显示目录结构的命令?

系统 Linux
在Linux中使用Shell写一个显示目录结构的命令,快速寻找目录结构。

[[349841]]

在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" 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.

2、使用效果

  • 当前路径
tf    
  • 1.

  • 搜索
tf 关键词  
// 比如  
tf lib 
  • 1.
  • 2.
  • 3.
  •  指定搜索某个路径 
tf /usr/local/ lib 
  • 1.

3、颜色意思

  •  蓝色代表目录
  •  绿色代表可执行文件
  •  红色代表压缩文件
  •  浅蓝色代表链接文件
  •  灰色代表其他文件
  •  红色闪烁代表链接文件有问题
  •  黄色代表设备文件
  •  白色代表一般性文件,如:文本文件、配置文件、源码文件等 

 

责任编辑:庞桂玉 来源: 运维派
相关推荐

2022-06-28 09:10:28

Linuxtree命令

2025-01-08 11:00:00

AIshell开源

2021-06-26 16:24:21

Linux命令系统

2019-08-01 12:59:21

Bug代码程序

2018-07-26 09:55:44

Linux命令升级软件

2012-01-04 13:55:23

Canvas

2023-11-28 07:36:41

Shell脚本部署

2022-10-08 00:06:00

JS运行V8

2017-02-10 20:00:17

Linux共享目录命令

2013-06-13 11:07:52

2022-03-17 15:34:47

printf日志

2017-03-23 14:18:30

LinuxShell命令

2021-02-15 17:29:46

LinuxShell脚本

2023-02-06 06:21:53

BookStack开源

2014-02-14 09:37:01

JavascriptDOM

2023-04-07 15:45:13

Emojicode开源编码语言

2010-04-19 17:21:36

Oracle写文件

2018-01-22 09:56:24

2015-10-12 16:45:26

NodeWeb应用框架

2014-03-20 10:19:36

Shell工具jsondiff.sh
点赞
收藏

51CTO技术栈公众号