代码: 全选
loc(){
locate -eLin $(($LINES-4)) "`pwd`/*/$1"
}
cjxgm@cjprods ~$ locate
bash: locate: 未找到命令
代码: 全选
● cat bin/fd
#!/bin/bash
if [ ! $1 ]; then
echo "Find filename in current directory, need (multi) parameter."; exit
fi
#不搜索隐藏文件夹
cmd='find . ! -path "*/.*" '
for p in $*; do
cmd=$cmd"-iname \"*$p*\" "
done
echo -e "\e[1;34m>>>-----> $cmd\n\e[0m"
eval $cmd
代码: 全选
● fd section tex
>>>-----> find . ! -path "*/.*" -iname "*section*" -iname "*tex*"
./Yunio/devhelp-books/gtk+-3.0/Gtk.StyleContext.get_section.html
./Ubuntu One/latex/pkg/section.tex
代码: 全选
● cat ~/bin/fd
#!/bin/bash
redB='\x1b[1;31m'; blueB='\x1b[1;34m'; greenB='\x1b[1;32m'; end='\x1b[0m';
if [ ! $1 ]; then
echo "Find filename in current directory, need (multi) parameter."; exit
fi
#不搜索隐藏文件夹
cmd='find . ! -path "*/.*" '
color='|sed'
for p in $*; do
cmd=$cmd"-iname \"*$p*\" "
color=$color" -e 'h;s:.*/::;s/$p/$redB&$end/g;x;s:[^/]\+$::g;G;s/\n//'"
done
echo -e "$blueB>>>> $cmd\n$end"
eval $cmd$color
代码: 全选
● git df
diff --git a/fd b/fd
index 94c6b32..bb12422 100755
--- a/fd
+++ b/fd
@@ -7,10 +7,11 @@ if [ ! $1 ]; then
fi
#不搜索隐藏文件夹
cmd='find . ! -path "*/.*" '
-color='|sed'
+color="|sed 'h;s:.*/::;"
for p in $*; do
cmd=$cmd"-iname \"*$p*\" "
-color=$color" -e 'h;s:.*/::;s/$p/$redB&$end/g;x;s:[^/]\+$::g;G;s/\n//'"
+color=$color"s/$p/$redB&$end/g;"
done
+color=$color"x;s:[^/]\+$::g;G;s/\n//'"
echo -e "$blueB>>>> $cmd\n$end"
eval $cmd$color