shell代码语法整理

发布于 2020-09-20 20:03:32

这里整理部分不知道的 shell 语法知识点

查看更多

浏览量
2248
猫哥
猫哥 项目组成员 2020-09-20
更多问题可加猫哥QQ(632906391)寻求帮助

shell代码的第一行的格式,通常如下

#!/usr/bin

//python的话
#!/usr/bin/python3

这是什么意思呢?
这个代码要执行这个可执行文件时要使用哪个命令来执行.

chmod +x demo.sh
.demo.sh
.py_demo.py

如果不写这一行的话,就需要指定使用哪个命令来执行

/usr/bin demo.sh
/usr/bin/python3 py_demo.py
2 个回答
猫哥
猫哥 项目组成员 2020-09-20
更多问题可加猫哥QQ(632906391)寻求帮助

=~的用法说明

~ 其实是对后面的正则表达式表示匹配的意思,如果匹配就输出1, 不匹配就输出0
通常只在 [[ ]] 中使用

例子

GitBranch=master
if [[ $1 =~ .*/$GitBranch$ ]];
then
    echo $GitBranch ref received. Deploying $GitBranch branch to production...
else
    echo Ref $1 successfully received. Doing nothing: only the master branch may be deployed on this server.
fi

发布
问题

分享
好友

手机
浏览

扫码手机浏览