bash的基本用法
2010-09-03 10:42
211 查看
这两天写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
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
相关文章推荐
- linux笔记 第五天 vim基本用法、bash编程初步和for循环
- bash 的基本用法
- Linux运维+系统服务搭建(五)bash条件判断和流编辑器sed基本用法
- 马哥2016全新Linux+Python高端运维班-Linux vim 末行模式,sed命令,基本bash脚本
- Hibernate中的Query一些基本用法
- SQLServer学习笔记<>.基础知识,一些基本命令,单表查询(null top用法,with ties附加属性,over开窗函数),排名函数
- Android 图片加载利器---Fresco基本用法
- frp内网穿透基本用法服务搭建
- usermod命令_Linux usermod 命令用法详解:用于修改用户的基本信息
- ROW_NUMBER() OVER函数的基本用法
- merge查询的基本用法
- C++ map的基本操作和用法
- 长时间不用mysql 基本用法都忘了 先记下来
- c++ stl string类的基本用法
- Android Volley完全解析(一),初识Volley的基本用法
- Android Selector 与 Shape 基本用法
- 转:java中BigDecimal加减乘除基本用法
- Dom4j 的基本用法
- GIT基本概念和用法总结
- Android数据库高手秘籍(二)——创建表和LitePal的基本用法