当前位置:网站首页>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"统计某个进程的个数
边栏推荐
- 【C】关于柔性数组.简要的谈谈柔性数组
- IO process thread -> process -> day4
- Seleniu截图代码以及给图片赋值名字
- 王学岗-编译出运行的文件
- EPSANet: An Efficient Pyramid Split Attention Block on Convolutional Neural Network
- etcd implements large-scale service governance application combat
- Stop mental exhaustion Daily sharing
- UVM之sequence机制
- PyCharm usage tutorial (detailed version - graphic and text combination)
- HCIP笔记十六天
猜你喜欢
随机推荐
location对象,navigator对象,history对象学习
52. [Bool type input any non-0 value is not 1 version reason]
redis-desktop-manager下载安装
Biotin-C6-amine|N-biotinyl-1,6-hexanediamine|CAS: 65953-56-2
Shell变成规范与变量
C语言基础_结构体
mysql 中 in 的用法
[ansible] playbook explains the execution steps in combination with the project
三维体尺测量
pnpm: Introduction
主流监控系统工具选型及落地场景参考
Biotin-EDA|CAS:111790-37-5| Ethylenediamine biotin
C Language Basics_Union
类和对象【下】
cas: 139504-50-0 Maytansine DM1|Mertansine|
测试时大量TIME_WAIT
Biotin-C6-amine|N-生物素基-1,6-己二胺|CAS:65953-56-2
Application and case analysis of CASA model and CENTURY model
MySQL ODBC驱动简介
Redisson实现分布式锁