赞
踩
shell脚本就是一些命令的集合,shell 本质上是 linux 命令,一条一条命令组合在一起,实现某一个目的,就变成了shell脚本。它从一定程度上减轻了工作量,提高了工作效率。
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。
shell他就是一个脚本命令,当运行该脚本命令时,可以与Linux系统底层进行交互
shell 编程有哪些注意事项
#!/bin/bash echo "文件开头代表:该文件使用的是bash语法"
#!/bin/bash
echo "Hello World !"必须以#!/bin/bash开头
echo 输出语句
执行: ./脚本文件名.sh
注意: 权限不足
方法一:当前文件执行.sh 文件
# 文件必须含有x执行权限 [文件赋x权限:chmod u+x hello.sh] ./test.sh # 文件可以没有x权限 sh test.sh方法二:绝对路径执行.sh 文件
/home/test/test.sh ./home/test/test.sh sh /home/test.test.sh查看运行过程 sh -x test.sh
区别:shell的变量和java的变量区别: 无需添加数据类型!
当执行shell脚本时,可以传递参数。 在shell脚本中使用$n接受传递的参数。n:表示数字1-∞
数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似)。
与大部分编程语言类似,数组元素的下标由 0 开始
语法: array_name=(value1 value2 ... valuen)
注意: Shell 数组用括号来表示,元素用"空格"符号分割开
注意: 如果直接引用数组名而没有使用下标默认下标0
理解为java中map.
关联数组使用 declare 命令来声明,语法格式如下:
declare -A array_name=([k]=v [k]=v [k]=v)
${arr_name[k]}
使用*表示所有key对应的值
算数运算符
关系运算符
布尔运算符
字符串运算符
原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。
具体可参考: Shell 流程控制 | 菜鸟教程 (runoob.com)https://www.runoob.com/linux/linux-shell-process-control.html回顾:
1. find 目录 -name 名字: 在指定目录下搜索指定的文件
2. grep '内容' 文件名: 在指定文件中搜索指定的内容
3. tar [-zxvf 压缩文件 -C 目录名 |-zcvf 压缩后文件名 被压缩的目录]
4. 安装JDK环境 安装Tomcat 安装Mysql
5. 设计到防火墙问题:
1.查看防火墙状态 systemctl status firewalld
2.开启|关闭|重启|禁用防火墙: systemctl start|stop|restart|disable firewalld
3.端口开发|移除:
firewall-cmd --add-port|remove-port=端口号/tcp --zone=public --permanent
4.查看放行的端口:
firewall-cmd --list-port
6. 查看运行的进程:
ps -ef | grep 进程名
kill -9 进程号
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。