当前位置:网站首页>shell脚本
shell脚本
2022-08-02 08:20:00 【吃不饱肉的猫】
1.什么是shell脚本
Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令。 Shell是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
2.Shell变量
创建一个文件:文件名.sh 并且设置为有读写执行的权限
进入文件中开头必须为:#!bin/bash,然后,echo"你要写得内容",要输出的内容,保存退出。
# 定义变量
name="king"
# 使用变量${变量}或者使用$ 变量
echo "${name} 来自斯里兰卡"
3.Shell 传递参数
执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……

./文件名.sh 参数值1,参数值2 ......把第一个参数值赋值到$0,以此类推输出你写得内容。
4.Shell 数组
数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似)
语法格式如下:
数组=("值1",值2......)
${数组名[下标]}
5.基本运算符
1.算数运算符
2.关系运算符
3.布尔运算符
4.字符串运算符
5.文件测试运算符
两个数相加(注意使用的是反引号 *`* 而不是单引号 *'*)

表达式和运算符之间要有空格,2+2 是不对的,必须写成 2 + 2。
6.关系运算符
关系运算符只支持数字,不支持字符串,除非字符串的值是数字 。

7.布尔运算符

8.Shell 流程控制
if [ $(ps -ef | grep -c "ssh") -gt 1 ]; then echo "true"; fi
ps -ef | grep -c "mysql"统计某个进程的个数

边栏推荐
- MySQL Workbench 安装及使用
- Docker内MySQL主从复制学习,以及遇到的一些问题
- day_05_pickel 和 json
- oracle的sql改成mysql版本
- Biotinyl Cystamine | CAS: 128915-82-2 | biotin cysteamine
- [OC学习笔记]weak的实现原理
- R语言plotly可视化:plotly可视化回归模型实际值和回归预测值的散点图分析回归模型的预测效能、一个好的模型大部分的散点在对角线附近(predicted vs actual)
- 第3周学习:ResNet+ResNeXt
- JSP页面中page指令有哪些属性及方法可使用呢?
- Shell becomes canonical and variable
猜你喜欢

Postman download localization of installation and use

prometheus monitoring mysql_galera cluster

Biotin hydrazide HCl|CAS:66640-86-6|生物素-酰肼盐酸盐

openpyxl 单元格合并

Stop mental exhaustion Daily sharing

IO进程线程->进程->day4

RestTemlate源码分析及工具类设计
![shell中计算命令详解(expr、(())、 $[]、let、bc )](/img/3c/5cc4d16b9b525997761445f32802d5.png)
shell中计算命令详解(expr、(())、 $[]、let、bc )

The packet capture tool Charles modifies the Response step

C语言基础_共用体
随机推荐
The custom table form
PostgreSQL学习总结(11)—— PostgreSQL 常用的高可用集群方案
为什么都推荐使用wordpress, 而不是 phpcms 这些国内的CMS呢?
Biotin - LC - Hydrazide | CAS: 109276-34-8 | Biotin - LC - Hydrazide
如何做好项目管理
What is the function of page directive contentPage/pageEncoding in JSP page?
Wang Xuegang - compiled shipment line file
52. [Bool type input any non-0 value is not 1 version reason]
Seleniu截图代码以及给图片赋值名字
cas: 139504-50-0 Maytansine DM1|Mertansine|
抓包工具Charles修改Response步骤
redis-desktop-manager下载安装
主流监控系统工具选型及落地场景参考
EPSANet: An Efficient Pyramid Split Attention Block on Convolutional Neural Network
shell中计算命令详解(expr、(())、 $[]、let、bc )
软件测试技术之解析图灵测试离我们还有多远
高仿【华为消费者业务官网】和精彩动画剖析:练习在低代码平台中嵌入JS代码
测试时大量TIME_WAIT
知识点滴 - 为什么一般不用铜锅做菜
【特别提醒】订阅此专栏的用户请先阅读本文再决定是否需要购买此专栏
