| 一个带颜色区别的tree脚本 #! /bin/sh echo $PWD pre=$(echo $PWD | awk -F/ '{print NF}') find $PWD -name "*" -o -name ".*" 2>/dev/null | sed -n '2,$p' | while read line; do i=2 num=$(echo $line |awk -F/ '{print NF}') num=$((num-pre+1)) while [ $i -lt $num ] ; do echo -e "| \c" num=$((num-1)) done file $line | grep directory >/dev/null 2>&1 #echo $?\n if [ $? -eq 0 ]; then echo -e "|-----""3[34m$3[0m" else echo -e "|-----""3[32m$3[0m" fi done #!/bin/bash T='gYw' # The test text echo echo " default 40m 41m 42m 43m 44m 45m 46m 47m" ## FGs 为前景(foreground)色, BG 为背景(background)色 for FGs in ' m' ' 1m' ' 30m' '1;30m' ' 31m' '1;31m' ' 32m' \ '1;32m' ' 33m' '1;33m' ' 34m' '1;34m' ' 35m' '1;35m' \ ' 36m' '1;36m' ' 37m' '1;37m'; do FG=${FGs// /} # 去掉其中的空格 echo -en " $FGs 3[$FG $T " for BG in 40m 41m 42m 43m 44m 45m 46m 47m; do echo -en " 3[$FG3[$BG $T 3[0m" done echo done echo |