shell脚本注意事项

脚本文件第一行书写  #!/bin/bash

运算符前后不能有空格,否则报错

输入:read  选项 -p 提示信息

                            -t  等待秒数

                            -n 限制字符数

                            -s 隐藏输入

输出:echo或者printf

数学运算 用$[]括起来。c=$[a+b]

变量被引用时,前面要加$

数组:value=${array_name[n]}   声明长度为n,名字为array_name的数组

           value=${#array_name[1]}   使用数组元素

netstat 检验本机各端口的网络连接情况

netstat -ntulp  监听tcp,udp的端口连接 (n:num t:tcp u:udp l:listening p:process)

shell脚本 开启服务器的指定端口 使用Firewall防火墙

安装Firewall:yum install firewalld firewalld-config

#!/bin/bash
# 开启防火墙
systemctl start firewalld
# 开启2005端口   --zone表示作用区域   --add-port表示增加的端口号以及传输协议
#  --permanent 表示永久
firewall-cmd --zone=public --add-port=2005/tcp --permanent
# 重载防火墙
firewall-cmd --reload
# 查看所有打开的端口
firewall-cmd --zone=public --list-ports


#关闭某个端口
firewall-cmd --zone=public --remove-port=2005/tcp --permanent

查询firewall-cmd 技术手册: man firewall-cmd

关闭防火墙:systemctl stop firewalld

开机自启防火墙:systemctl enable firewalld

停止开机自启防火墙:systemctl disable firewalld

查看防火墙状态:systemctl status firewalld / firewall-cmd --state

source FileName  当前bash 可以无”执行权限”(source 可以用.代替)

sh/bash FileName  子shell 可以无”执行权限”

./FileName 子shell 需要”执行权限”

原文地址:https://www.cnblogs.com/pass-ion/p/13370341.html