shell脚本创建一个工程文件
时间: 2023-11-14 07:10:10 浏览: 130
好的,可以使用以下脚本来创建一个工程文件:
```shell
#!/bin/bash
# 获取用户输入的工程名
echo "请输入工程名:"
read projectName
# 创建工程目录
mkdir $projectName
cd $projectName
# 创建源代码目录
mkdir src
# 创建头文件目录
mkdir include
# 创建编译输出目录
mkdir build
# 创建README文件
touch README.md
# 创建Makefile文件
cat > Makefile << EOF
CC=gcc
CFLAGS=-Iinclude
all: \$(PROJECT_NAME)
\$(PROJECT_NAME): main.o
\$(CC) -o build/\$@ \$^
main.o: src/main.c
\$(CC) \$(CFLAGS) -c -o \$@ \$<
clean:
rm -rf *.o build/\$(PROJECT_NAME)
EOF
# 替换Makefile中的项目名
sed -i "s/PROJECT_NAME =/PROJECT_NAME = $projectName/g" Makefile
echo "工程 $projectName 创建成功!"
```
这个脚本会提示用户输入工程名,然后在当前目录下创建一个以该工程名命名的目录,并在其中创建src、include、build三个子目录,以及README.md和Makefile两个文件。Makefile文件中包含了一个简单的编译规则,可以用来编译工程。