Shell 常用语法

245 阅读1分钟

set -e 的含义

告诉bash,脚本中任何语句的执行结果不为true就退出脚本

set -e
//等价于
set -O errexit

判断命令是否执行成功,注意[]之间有空格

yum install git
if [ $? -eq 0 ]
then
    echo "success"
else
    echo "failed"
fi



Linux 常用命令

查看文件占用

lsof | grep filename

tar 篇

#打包文件
tar -cvf bundle.tar a.txt
tar -cvf bundle.tar a.txt b.txt
tar -cvf bundle.tar ./*

# 打包并压缩文件
tar -zcvf bundle.tar.gz a.txt
tar -zcvf bundle.tar.gz a.txt b.txt
tar -zcvf bundle.tar.gz ./*

# 列出到文件内容
tar -tvf bundle.tar

# 列出压缩文件内容
tar -ztvf bundle.tar.gz

zip unzip 篇

# 打包文件夹
zip -q -r bundle.zip ./*
# 解压zip文件
unzip bundle.zip -d ~/tempdir

cp 篇

cp a.txt b.txt
cp /root/a.txt /home/b.txt

# 将a目录下所有文件复制到b目录
cp -r /root/a/. /home/b
# 将a目录下所有文件复制到b目录,默认覆盖
\cp -rf /root/a/. /home/b