Bash-Shell编程
0.0Shell概览
学习Shell基础:Linux基础
运行界面:centos7.0虚拟机
0.1运行方式
首先编写一个简单的文件
#!/bin/bash
#author:qi_qi14
#2022.02.17
ping -c1 www.baidu.com && echo "www.baidu.com is up"
- 第一行:#!/bin/bash
其中#!叫做”Shebang”或者”Sha-bang”,其后,跟着解释此脚本的shell路径。第一行意思表示指此脚本用/bin/bash来解释执行,bash只是shell的一种,还有很多其它shell,如:sh,csh,ksh,tcsh… - 第二行和第三行表示注释,在Shell脚本中,#表示注释
- 第四行是脚本主题,意思是ping百度网址并输出www.baidu.com is up
写好之后,可以使用多种方式进行运行
bash+文件名直接运行
相对路径运行,前提是文件需要有执行权限即:
chmod +x 文件名
绝对路径运行,可以使用命令pwd查看当前目录位置
当一条脚本执行后,可以输出$?查看脚本运行是否成功。
如若输出0,则表示脚本运行成功。
如果上一条命名失败执行,输出非0。
在子Shell中执行
- bash 文件名
- ./文件名
在当前Shell中执行
- source 文件名
0.2在Shell脚本中使用python
其中&>是混合输入到指定文件
python <<-EOF
xxxxx
EOF
其中xxxx是python代码