shell 命令小记

if [ -d /abc ]

if与后面括号要有空格
中括号与内部的变量也要有空格

for header in `ls *.h`
do 
    cp  $header  /usr/include/mymuduo
done

``反引号等价于$()
内部是需要执行的命令
``在类Unix系统中支持更广泛

${}加变量名表示变量的值,也可以省略{},$()放的是命令

以下是学习muduo库的时候,muduo源代码中的构建脚本

#!/bin/bash

# 设置不忽略错误
set -e

if [ ! -d `pwd`/build ]; then
    mkdir `pwd`/build
fi

rm -rf `pwd`/build/*

cd `pwd`/build &&
    cmake .. &&
    make

cd ..

if [ ! -d /usr/include/mymuduo ]; then
    mkdir /usr/include/mymuduo
fi

# 头文件复制到 /usr/include/mymuduo
for header in `ls *.h`
do 
    cp  $header  /usr/include/mymuduo
done

# 库文件复制到 /usr/lib,不用添加搜索路径
cp `pwd`/lib/libmymuduo.so /usr/lib

# 刷新动态库配置
ldconfig
posted @ 2023-02-28 10:10  ecnu_lxz  阅读(15)  评论(0编辑  收藏  举报