Ubuntu中编写脚本

来源:互联网 发布:乐高 少儿编程 编辑:程序博客网 时间:2024/05/03 12:17

今天我在按照要求编译应用程序的时候,以前我都是根据文档上的要求一条条命令去敲,我觉得很麻烦,于是我突发奇想我干嘛不用一个脚本去写呢。


在这里我简单的介绍下写脚本的规范:

首先我们必须的创建一个脚本文件

例如;

vim  filename(文件的名字随便定)

这里我之前想过这个脚本文件的属性有没有必要去定呢,于是我尝试了下,没有硬性要求,因为系统识别文件的属性是根据脚本里面的头来判断是什么文件属性

创建文件完了以后,我们首先要规范下脚本的头。

在Ubuntu中我们的头是#!/bin/bash

但是在redhat里面头是不一样的,redhat头是#!/bin/sh这里请大家注意下,因为如果头出错了不同的虚拟机编译就会有问题。

说到这里我顺便想提下另外一个细节:例如我们在Ubuntu里面编译应用程序的时候,假如我有一个#include<Funtion.h>文件

但是我们在另外一个.c文件要调用这个Funtion.h头文件。我们在.c文件中写#include “funtion.h”和#include“Funtion.h”这两种形式都能编译的过去,这只是对我Ubuntu的版本

但是RedHat 则只能规范的写成#include“Funtion.h”对应的模式,不能写成#include “funtion.h”。否则就会编译出错


我在这里简单的写个脚本:

假如你想在某个应用程序文件夹中改变一个字库的属性,然后每次运行的时候,自动把这个字库复制到另外一个文件夹中,然后再编译一个对应的英文版本出来

#!/bin/bash (#!/bin/sh   (RedHat))

chmod  777   /res/* 

这里可以加写打印信息什么的,如:echo "chmod  file success!"(按照个人需求加或者不加)

cp    -r    /res/*   /mdvr/font 

加打印如:echo "cp file success!"

make  ver=T15101101  LANGUAGE_D=ENG(这个编译法只是对于我的应用程序编译方式,不同公司产品版本的编译方式不同)

加打印:echo "make file has succedd!"

注:这里加打印信息主要是看你的脚本运行到哪一步,更好的了解。

:wq保存下

出去运行 bash filename或者./filename  

我这里只是举了一个小的例子,这样你每次只要一步就能到位,是不是很方便,比咱们一步步敲命令是不是快多了 ,

以后如果对于复杂点的程序流程都可以自己试着用脚本来写,这样提高工作效率。

如果想尝试写个小脚本的,可以借鉴的试试。

0 0
原创粉丝点击