总体格式:①、行首she(#)bang(!)机制 #!/bin/bash #!/usr/bin/python
②、注释(可写可不写) 提前在~/下配置好.vimrc。规范后缀:.sh
③、给脚本加上执行权限
④、运行脚本
运行脚本方法:①、绝对路径
②、相对路径
③、放入$PATH变量中 如:mkdir /data/script mv hello.sh /data/script echo "PATH=/data/scripts:$PATH">>/etc/profile.d/ldy.sh
④、bash 脚本名 (测试)
⑤、cat 脚本名|bash (不在主机下,网络下载)
如:在其他主机a搭建一个网站:service http start。此网站专门文件夹:/var/www/html,在里面放入脚本hello.sh
在本主机b:curl http://a的ip/hello.sh,查看是否有病毒或rm -rf,确保后放入管道 |bash执行。 (curl代替浏览器网页)
curl -s http://a的ip/hello.sh不显示下载信息
wget -oq - http://a的ip/hello.sh (-q:不显示下载信息,-o配合-,-o下载到指定位置,但-是下载到内存,所以相当于浏览)
调试:bash -n 只能判断语法错误
bash -x 跟踪,查找语句错误
变量:内置
自定义(不需注明类型,不支持浮点数)
范围:普通变量(只用于当前shell,子shell也不支持)
环境变量(支持zishell。bash命令直接创建子shell)
本地变量(函数)
set 查看所有变量
unset 取消变量