文前推荐一下👉前端必备工具推荐网站(图床、API和ChatAI、智能AI简历、AI思维导图神器等实用工具):
站点入口:http://luckycola.com.cn/
图床:https://luckycola.com.cn/public/dist/#/imghub
多种API:https://luckycola.com.cn/public/dist/#/
ChatAI:https://luckycola.com.cn/public/dist/#/chatAi
AI思维导图神器:https://luckycola.com.cn/public/dist/#/aiQStore/aiMindPage
shell基本操作命令
pwd
->是获取当前文件夹的绝对路径把pwd
下面是获取当前shell文件所在的文件绝对路径,并赋给变量SHELL_FOLDER
SHELL_FOLDER=$(cd "$(dirname "$0")";pwd)
read -p "输入:" msg
->read代表能输入某些东西并赋给msg变量
echo ""
->一行提示文本
- 空值判断
// 空值判断
if [ ! $msg ]; then
echo "IS NULL"
else
echo "NOT NULL"
fi
# 判断上一条命令是否成功
if [ $? -eq 0 ]; then
echo "\n\n成功"
else
echo "\n\n出错了"
fi
最后的简单版本(后期有时间优化)
先写一个shell脚本
#!/bin/sh
set -e
# 获取当前shell所在的路径
# pwd是获取当前命令行的路径
SHELL_FOLDER=$(cd "$(dirname "$0")";pwd)
echo "正在改变文件夹路径到:$SHELL_FOLDER \n"
cd $SHELL_FOLDER
read -p "请填写commit提交的信息:" msg
# 空值判断
if [ ! $msg ]; then
echo "终止提交,因为提交说明为空。"
else
echo "\n\n开始执行add-commit操作......"
# commit可以换成cz工具
git add -A && git commit -m "$msg"
echo "commit完毕,开始拉取以及推送代码\n"
git pull && git push
# 判断上一条命令是否成功
if [ $? -eq 0 ]; then
echo "\n\n流程结束,完成提交。"
else
echo "\n\n出错了,请解决错误"
fi
fi
- 第一次运行shell脚本需要权限,用
sudo chmod 764 test.sh
备注:chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限
一般是三个数字: 第一个数字表示文件所有者的权限 第二个数字表示与文件所有者同属一个用户组的其他用户的权限 第三个数字表示其它用户组的权限。
权限分为三种:读(r=4),写(w=2),执行(x=1) 。 综合起来还有可读可执行(rx=5=4+1)、可读可写(rw=6=4+2)、可读可写可执行(rwx=7=4+2+1)。
所以,chmod 755 设置用户的权限为:
1.文件所有者可读可写可执行 --7
2.与文件所有者同属一个用户组的其他用户可读可执行 --5
3.其它用户组可读可执行 --5
- 后面运行直接./test.sh
- 目前基本能实现无分支git的自动提交