📄 vtree3a
字号:
#!/bin/bash## Name: dirtree# Programmer:# Hemant T. Shah# Life Insurance Data Processing# July 12 1994## Description:# Print directory tree structure as follows:# |___Mail# |___scheduler# |___cics_scripts# |___tar_msdos# |___awk# |___attributes# |___tmp# |___News# |___dosscsi# |___FAQ_xterminal# |___shell_history.Z# |___FAQ_AIX# |___aix_ftp_site# |___hp_software# |___dnload# |___telnet.h# |___msdos# |___tnetd.tar.Z# |___aix# |___hp# |___xkey.c## Conversion to bash v2 syntax done by Chet Ramey# - removed command substitutions calling `basename'#ProgramName=${0##*/}Path="."ShowAll=1ShowDir=0ExpandDirectory(){local object # Local variablecd "$1"for object in $PWD/.??* $PWD/*do if [ -d $object ]; # It is a directory then echo "${indent}|___${object##*/}/" indent="${indent}! " # Add to indentation if [ -x $object ]; then ExpandDirectory $object fi indent=${indent%????} # Remove from indentation elif [ -e $object ]; then if (( ShowAll == 1 )); then echo "${indent}|___${object##*/}" fi fidone}usage(){ echo -e "Usage: $ProgramName [-h] [-f] [-d] [path] " echo -e "\t-h ... display this help message." echo -e "\t-f path ... shows all files and directories below path (default)." echo -e "\t-d path ... shows all directories only below path."}while getopts "fd" optdo case $opt in f) ShowAll=1 ;; #d) ShowDir=1 ;; d) ShowAll=0 ;; *) usage ; exit 2;; esacdoneshift $(( $OPTIND - 1 ))Path=${1:-.}if [ ! -d "$Path" ]; then echo "$0: error: specified path is not a directory." >&2 exit 1fiecho "!$Path/"ExpandDirectory $Path
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -