最初用VIM写c程序,输不完的命令。后来换回gedit,我比较懒,所以在输了无数遍命令之后终于决定还是写个脚本,以方便用Gedit写C程序时做一些比较简单的编译和运行任务,如果用makefile来写的程序自然就不用我这段脚本里。这是第一次写shell脚本,当中难免还有错误,望指出!

这个脚本依附于Gedit,在Gedit中“编辑”-“首选项”-“插件”中启用“外部工具”,之后在菜单栏的“工具”-“管理外部工具”中新建工具,将代码贴进去,快捷键是F5。

在~/.gnome2/gedit/tools下以工具名称命名的文件便是这个脚本,可以将其备份,以后要用时就方便了。

#!/bin/sh
 # [Gedit Tool]
 # Name=编译运行
 # Shortcut=F5
 # Applicability=all
 # Output=output-panel
 # Input=nothing
 # Save-files=document
 # Author:傻东
 # Email:njutczd@gmail.com
 # Version: 201005242300
 CNAME=$GEDIT_CURRENT_DOCUMENT_NAME
 COUT=${CNAME%%\\.c*}
 cd $GEDIT_CURRENT_DOCUMENT_DIR
 echo -e "当前文件:$GEDIT_CURRENT_DOCUMENT_PATH\\n"
 if [ -a $COUT ]; then
   rm $COUT
 fi
 gcc -o $COUT $CNAME
 if [ -a $COUT ]; then
   if [ -x $COUT ]; then
     echo -e "编译成功,执行$COUT:\\n*********************************"
   else
     chmod 755 $COUT
     echo -e "编译成功,执行$COUT:\\n*********************************"
   fi
   ./$COUT < hello #自备hello文本文件
   echo "********************************"
 else
   echo "编译$CNAME失败,找不到$COUT!"
 fi
 #End