当前位置:网站首页>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"统计某个进程的个数

边栏推荐
- Redisson实现分布式锁
- Database triggers and transactions
- Mysql Mac版下载安装教程
- What attributes and methods are available for page directives in JSP pages?
- Ansible 学习总结(11)—— task 并行执行之 forks 与 serial 参数详解
- OneNote 教程,如何在 OneNote 中创建更多空间?
- Analysis of software testing technology How far is Turing test from us
- shell中计算命令详解(expr、(())、 $[]、let、bc )
- Docker内MySQL主从复制学习,以及遇到的一些问题
- 【特别提醒】订阅此专栏的用户请先阅读本文再决定是否需要购买此专栏
猜你喜欢

OneinStack多版本PHP共存

MySQL Workbench 安装及使用

Shell变成规范与变量

【论文阅读】Distilling the Knowledge in a Neural Network

【开源项目】X-TRACK源码分析

PyCharm usage tutorial (more detailed, picture + text)

Docker内MySQL主从复制学习,以及遇到的一些问题

Biotinyl Cystamine|CAS:128915-82-2|生物素半胱胺

RetinaFace: Single-stage Dense Face Localisation in the Wild

CASA模型、CENTURY模型应用与案例分析
随机推荐
R language plotly visualization: use the plotly visualization model to predict the true positive rate (True positive) TPR and false positive rate (False positive) FPR curve under different thresholds
十大免费cms建站系统介绍推荐
类和对象【下】
JSP中page指令的import命令具有什么功能呢?
Seleniu screenshots code and assign name to the picture
Redisson的看门狗机制
轴流式水轮机隐私政策
CASA模型、CENTURY模型应用与案例分析
TiFlash 存储层概览
PyCharm使用教程(较详细,图+文)
location对象,navigator对象,history对象学习
软件测试技术之解析图灵测试离我们还有多远
Biotinyl Cystamine|CAS:128915-82-2|生物素半胱胺
工程师如何对待开源 --- 一个老工程师的肺腑之言
PyQt5(一) PyQt5安装及配置,从文件夹读取图片并显示,模拟生成素描图像
PyCharm usage tutorial (detailed version - graphic and text combination)
UVM之sequence机制
普林斯顿微积分读本03第二章--编程实现函数图像绘制、三角学回顾
The custom table form
MySQL读写分离与主从延迟
