当前位置:网站首页>shell script
shell script
2022-07-30 09:53:00 【x0757】
目录
1 什么是shell脚本
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言.
Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务.
1.1 hello world入门
#!bin/bash
echo "内容"
执行脚本:
修改权限:
1.2 Shell 变量
#!/bin/bash
# echo表示输出语句
echo "hello world"
# 定义变量
name="张三"
# 使用变量${}
echo "nihao ${name} welcome to qy151"
1.3 Shell 传递参数
我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n.n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……
1.4 Shell 数组
数组中可以存放多个值.Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似).
与大部分编程语言类似,数组元素的下标由 0 开始.
Shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下:
1.5 基本运算符
Shell 和其他编程语言一样,支持多种运算符,包括:
算数运算符
关系运算符
布尔运算符
字符串运算符
文件测试运算符
原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用.
expr 是一款表达式计算工具,使用它能完成表达式的求值操作.
例如,两个数相加(注意使用的是反引号 *`* 而不是单引号 *'*):
两点注意:
表达式和运算符之间要有空格,例如 2+2 是不对的,必须写成 2 + 2,这与我们熟悉的大多数编程语言不一样.
完整的表达式要被 包含,注意这个字符不是常用的单引号,在 Esc 键下边.
1.5.1 关系运算符
关系运算符只支持数字,不支持字符串,除非字符串的值是数字 .
1.5.2 布尔运算符
1.5.2 逻辑运算符
2 Shell 流程控制
if [ $(ps -ef | grep -c "ssh") -gt 1 ]; then echo "true"; fi
ps -ef | grep -c "mysql"Statistics of the number of a process
边栏推荐
猜你喜欢
微软 SQL 服务器被黑,带宽遭到破坏
20220728 Use the bluetooth on the computer and the bluetooth module HC-05 of Huicheng Technology to pair the bluetooth serial port transmission
实战演练 | 在 MySQL 中计算每日平均日期或时间间隔
读书笔记:《这才是心理学:看穿伪心理学的本质(第10版)》
ThreadLocal内存泄漏是伪命题?
图像分析:投影曲线的波峰查找
延迟队列MQ
shell脚本
详解JVM垃圾回收
(***重点***)Flink常见内存问题及调优指南(一)
随机推荐
PyQt5-在窗口上绘制文本
2022杭电多校第一场
qsort 函数的使用及其模拟实现
C语言顺序表基本操作
PyTorch安装及环境配置(Win10)
知识图谱之Cypher语言的使用
(***重点***)Flink常见内存问题及调优指南(一)
实施敏捷过程中这些常见的问题你可曾遇到?
How to use Jmeter to carry out high concurrency in scenarios such as panic buying and seckill?
leetcode 剑指 Offer 12. 矩阵中的路径
(BUG记录)No module named PIL
EViews 12.0软件安装包下载及安装教程
Unity performance analysis Unity Profile performance analysis tool
leetcode 剑指 Offer 52. 两个链表的第一个公共节点
企业数字化建设,自研还是采购?
快解析结合用友时空
经历了这样一个阶段的发展之后,数字零售才能有新的进化
MySQL【运算符】
Use the R language to read the csv file into a data frame, and then view the properties of each column.
Two solutions for Excel xlsx file not supported