Gedit中编译C源代码并运行的外部工具脚本
最初用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
感觉楼主很用心,会常来看你的文章和博客的。