1 #/bin/bash
2 #
3 DEST=/mnt/s
ysroot
4 libcp(){
5 LIBPATH=$1
6 PREFIX=${LIBPATH%/*}
7 [ ! -d $DEST$PREFIX ] && mkdir -p $DEST$PREFIX
8 [ ! -e $DEST$LIBPATH ] && cp $LIBPATH $DEST$LIBPATH && echo -e "copy depend lib \033[40;31m$LIBPATH\033[ 0m successfully."
9 }
10 bincp(){
11 BINPATH=$1
12 CMD_PREFIX=${BINPATH%/*}
13 for LIB in `ldd $BINPATH | grep -o "\(/usr\)\{0,1\}/lib\(64\)\{0,1\}.*[[:space:]]"`; do
14 libcp $LIB
15 done
16 [ ! -d $DEST$CMD_PREFIX ] && mkdir -p $DEST$CMD_PREFIX
17 [ ! -e $DEST$BINPATH ] && cp $BINPATH $DEST$BINPATH && echo -e "copy \033[40;31m$BINPATH\033[0m successf ully." || echo -e "\033[40;31m$DEST$BINPATH\033[0m already exists"
18 }
19 cmdcp(){
20 CMD=$1
21 BINPATH=`which $CMD`
22 bincp $BINPATH 23 }
24 read -p "请输入要复制的命令:" COMMAND
25 until [ $COMMAND == 'q' ] ;do
26 which $COMMAND &>/dev/null && cmdcp $COMMAND || echo -e "没有这个命令:\033[40;31m$COMMAND\033[0m!!!!!"
27 read -p "请输入要复制的命令:" COMMAND
28 done
29 exit 0
30
5 LIBPATH=$1
6 PREFIX=${LIBPATH%/*}
7 [ ! -d $DEST$PREFIX ] && mkdir -p $DEST$PREFIX
8 [ ! -e $DEST$LIBPATH ] && cp $LIBPATH $DEST$LIBPATH && echo -e "copy depend lib \033[40;31m$LIBPATH\033[ 0m successfully."
9 }
10 bincp(){
11 BINPATH=$1
12 CMD_PREFIX=${BINPATH%/*}
13 for LIB in `ldd $BINPATH | grep -o "\(/usr\)\{0,1\}/lib\(64\)\{0,1\}.*[[:space:]]"`; do
14 libcp $LIB
15 done
16 [ ! -d $DEST$CMD_PREFIX ] && mkdir -p $DEST$CMD_PREFIX
17 [ ! -e $DEST$BINPATH ] && cp $BINPATH $DEST$BINPATH && echo -e "copy \033[40;31m$BINPATH\033[0m successf ully." || echo -e "\033[40;31m$DEST$BINPATH\033[0m already exists"
18 }
19 cmdcp(){
20 CMD=$1
21 BINPATH=`which $CMD`
22 bincp $BINPATH 23 }
24 read -p "请输入要复制的命令:" COMMAND
25 until [ $COMMAND == 'q' ] ;do
26 which $COMMAND &>/dev/null && cmdcp $COMMAND || echo -e "没有这个命令:\033[40;31m$COMMAND\033[0m!!!!!"
27 read -p "请输入要复制的命令:" COMMAND
28 done
29 exit 0
30
注:在debian Jessie中用which查看任何命令时都不显示别名。另外我明明设置别名了,就是不显示。