复杂linux命令组合使用快捷方法

来源:互联网 发布:网络直拨电话 编辑:程序博客网 时间:2024/06/05 02:51

   本人对linux命令使用不是很熟练,经常需要求助于搜索引擎,但是项目组一个同事是高手,从他那里学了很多,其中一招是将常用命令写成脚本,然后放进一个目录,并将目录添加到.bashrc文件中。 比如下面的find_cpp.sh既是文件名又是命令名,使用起来方便多了,同时再也不会因为忘记使用方法需要上网搜索了。下面列出来我常用的几个脚本,以后持续添加我新写的脚本。

1. 文件find_cpp.sh 功能:在一个目录下的c和c++程序中查找特定字符串:

#!/bin/shif [ $# -eq 1 ];then    SEARCH_PATH=.    SEARCH_STR="$1"elif [ $# -eq 2 ];then    SEARCH_PATH=$1    SEARCH_STR="$2"else    echo "[Usage] find_cpp [search_path] search_string"    exit 0fiecho "find_cpp $SEARCH_PATH $SEARCH_STR"find $SEARCH_PATH -name "*.cpp" -o -name "*.cc" -o -name "*.h" -o -name "*.cxx" -o -name "*.c" | xargs grep "$SEARCH_STR"

2. 文件find_file.sh 功能: 查找非.svn目下特定的文件:

#!/bin/shif [ $# -eq 1 ];then        SEARCH_PATH=.        SEARCH_FILE="$1"elif [ $# -eq 2 ];then        SEARCH_PATH="$1"        SEARCH_FILE="$2"else echo "[usage] find_file [SEARCH_PATH] SEARTH_FILE" fiecho "find_file $SEARCH_PATH $SEARCH_FILE"find ! -path "*.svn*" -name $SEARCH_FILE