1.$(realpath $0):当前脚本的绝对路径
2.$(dirname $(realpath $0)):当前脚本所在的文件夹
3.source filename或 . filename 导入模块
4.if [[ ! -f ${filepath} ]]; then fi-f指判断文件是否存在-d指判断目录是否存在
5.return exit 0一般代表成功,其他值代表异常情况
6.if [[ “x$1” == “x” ]]; then
read -p “提示内容” value
else
value=$1
fi
判断执行脚本时是否携带第一个参数,如果此判断为ture则未携带参数,
此处== 可以替换为-eq ,busybox中== 比较存在错误
read -p “提示内容” value 可以获取用户输入,输入的值会由value接收,
如果执行本脚本时携带了参数则执行else中将第一个参数赋值给value
7.mikdir -p 绝对路径 创建目录
-p指如果绝对路径上的某一级不存在就会创建,所以此命令可能创建多级目录
8.if [[ “$(uname)” == “Linux” ]]; then
判断当前操作系统为win还是linux
注意windows此处为Windows_NT
9.cp -r /a/b /c/b
将a目录下的b复制到c下面文件名仍为b -r:递归复制
10.echo “a = dddd” > /a/b/c :
将“” 中的内容写入c文件中 >代表覆盖写入 >>代表追加
11.rm -rf ./py ./so
递归删除当前所在目录下的.py和*.so文件
12.tar -czf /a/b/c.tar.gz ./.so ./test
将当前所在目录下的.so文件和test目录进行压缩 输出到/a/b/c.tar.gz
tar -zxf /a/b/c.tar.gz -C /d/e
将/a/b/c.tar.gz 解压到/d/e