1. 背景
为项目定义环境变量和别名,是个很好的实践:提高效率,屏蔽复杂的命令,降低策划使用自己的一套服务器环境的门槛。
2. 命令
我们的项目环境变量和别名存在名为alias_cmd的文件中,置于项目目录下,操作项目前需要source或“. ”导入变量或别名定义。目前的命令主要有下面几类。
2.1. 检查别名文件的打开方式
别名文件需要source或“. ”导入变量或别名定义,直接“./”执行会报错,防止被错误执行。
1 | SELF_NAME="${BASH_ARGV[0]}" |
2.2. grep进程
1 | USER=`whoami` |
2.3. cd到各种目录
1 | alias cdr="cd $PROJ_BASE" |
2.4. 启停服务
1 | alias startgs="echo -ne \"\\e]2;game_server\\a\";cd $PROJ_BASE/server/gameserver/UnitTest;./gameservergame_app -c gameserver.lua" |
2.5. profile
1 | alias profgs="cd $PROJ_BASE/server/gameserver/UnitTest;env CPUPROFILE=./gameservergame_app.prof ./gameservergame_app -c gameserver.lua" |
2.2. 带参数启动的gdb命令
1 | alias gdbgs="cd $PROJ_BASE/server/gameserver/UnitTest;gdb --args ./gameservergame_app -c gameserver.lua" |
2.3. gdb attach命令
1 | alias agdbgs="export a=\`psmy gameservergame_ap[p] |awk '{print \$2;}' \`; gdb -p \$a;" |
3. 注意
别名文件跟随分支,不用分支的别名文件直接改,交由版本工具管理,不要弄多份,不然会混淆。
一个ssh终端对应一个项目分支,不然也容易混淆(可以通过命令改终端名字)。