GÜNCELLEME: Yeni (farklı) bir script ekledim ... Ignacio Vazquez-Abrams
bir anlamı vardı: Soru gerçekten soruyor executable scripts are green, et cetera
.. tamam ... bu cevabın sonunda böyle bir (prototip) script bulacaksınız.
Bu ilk (orijinal) bölüm grc
ve ile ilgilidir grcat
.
Bu çalışmalı; grc
... ( enzotibin işaret ettiği gibi) Paket adı grc
... Örnekte kullanılan alt yardımcı programgrcat
generic colouriser for everything
generic colouriser, can be used to colourise logfiles,
output of commands, arbitrary text....
configured via regexp's.
Aşağıdaki örnek yazdırılıyor
./
eflatun
bin/cpp/
camgöbeği
bigint
koyu beyaz
Ben tam olarak henüz yapılandırma dosyasını ele nasıl dizilmiş değil, ama bu (ne zaman bir kez sen tame) istediğinizi yapacak gibi görünüyor .. örn. alt dizini olmayan bir dosya için ve renk dizisi ifadelerle aynı sırada görünmüyor.
Mümkün olduğunu düşünüyorum (ama şu anda biraz meşgulüm) ...
echo "# my config file
regexp=(\./)(.*/)([^/]+)
colours=bold white,magenta,cyan
">$HOME/.grc/findhi
find . -maxdepth 3 -name '*' | grcat findhi
İşte Ignacio'dan ilham alan yeni senaryo :)
Bu, ilk argüman olarak tek bir yol kullanırsanız çalışır find
. Bu komut dosyasında SINAVSIZ sorunlar
var . Bu sadece bir kavram.
Bir sorun şudur: Sembolik Bağlantılar ... bulanık sular ...
Olduğu gibi, bilinmeyen bir türle (örneğin sembolik bir bağlantı) karşılaştığında bir baskı yazdırır ve sonra bunu işlemeye devam eder. Örnekler için
teşekkürler .
ERROR
enzotib
tput
dircol=$(tput bold ;tput setaf 4)
coloff=$(tput sgr0)
root="$HOME" # define path here, not in 'find` arg
root="${root:-.}" # default to '.'
root="${root%/}/" # add trailing '/'
#
find "$root" -maxdepth 1 -name '*' -printf "%y %P\n" |
while read -r line ;do
case $line in
d ) printf "%s\n" "$dircol$root$coloff";;
d\ *) printf "%s\n" "$dircol$root${line:2}$coloff";;
f\ *) l="$root${line:2}"
d="${l%/*}/"
f="${l##*/}"
cd -P "$d"
printf "%s" "$dircol$d$coloff"
ls --color=always -R1 "$f"
cd - >/dev/null
;;
*) printf "ERROR - type not yet catered for\n";;
esac
done
bfs
bu işlevselliğe sahip denilen çoğunlukla bulmak uyumlu bir yedek yazdım