bash的基本用法

这两天写makefile需要用到bash语句,就学到了一些基本用法,其中有一些要点纪录如下:

1、在编写bash命令时,需要在刚开始加上@标识符,并且所有命令都需要写在一行,另外每个关键字都需要用空格格开。

2、在for语句中引用变量之后,在if语句中如果需要引用该变量,则需要加上双引号。

下面举个例子:

INCLUDEPATH=./include

LIBPATH=./lib

LIBS=$(LIBPAHT) -lmysql

LINK=g++

SOURCEPATH=./src

SCANDIRSOURCE=$(SOURCEPATH)/inotify-scandir.cpp

CFLAGS=-Wall -g

HEADERS=inotify-scandir.h inotify-client.h mysql-job.h

SOURCES=inotify-scandir.cpp inotify-client.cpp mysql-job.cpp

OBJECTS=inotify-scandir.o inotify-client.o mysql-job.o

TARGET=inotify_client

all:$(TARGET)

$(TARGET):$(OBJECTS)

        $(LINK) $(CFLAGS) -o $(TARGET) $(OBJECTS) $(LIBS)

.SUFFIXS:.cpp

#.cpp.o:

#       $(LINK) -c $(INCLUDE_PATH) -o $@ $<

inotify-scandir.o:$(SCANDIRSOURCE) $(INCLUDEPATH)/inotify-scandir.h

        $(LINK) -c $(SCANDIRSOURCE)

mysql-job.o:$(SOURCEPATH)/mysql-job.cpp $(INCLUDEPATH)/mysql-job.h

        $(LINK) -c $<

inotify-client.o:$(SOURCEPATH)/inotify-client.cpp $(INCLUDEPATH)/inotify-client.h

        $(LINK) -c $<

clean:

        @if [ -e "$(TARGET)" ]; then /

        rm $(TARGET); /

        fi 

        @for i in $(OBJECTS); do /

        echo $$i; /

        if  [ -e "$$i" ]; then /

        rm "$$i"; /

        fi /

        done 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值