shell 语法
1). 条件表达式语法信息
[ 1 -eq 1 ] && echo 1 <-- 表示条件成功,执行相应操作
[ 1 -eq 1 ] || echo 1 <-- 表示条件失败,执行相应操作
[ 1 -eq 1 ] && { <-- 表示条件成功,执行相应多个操作
echo 1
echo 2
}
[ 1 -eq 1 ] || { <-- 表示条件失败,执行相应多个操作
echo 1
echo 2
}
总结说明: 以上条件表达式用法相当于if单分支语句
系统脚本中单分支判断都不用if来进行条件判断
[ 1 -eq 1 ] && { <-- 表示条件成功,执行相应多个操作
echo 1
echo 2
} || {
echo 3 <-- 表示条件失败,执行相应多个操作
echo 4
}
总结说明: 以上条件表达式用法相当于if双分支语句
2). if条件语法信息
if [ <测试表达式> ] <-- 单分支if语句
then
指令信息...
fi
if [ <测试表达式> ] <-- 双分支if语句
then *补充: 在if语句中需要掌握冒号用法
指令信息...
else
指令信息...
fi
if [ <测试表达式> ] <-- 多分支if语句
then
指令信息...
elif [ <测试表达式> ]
then
指令信息...
else
指令信息...
fi
总结说明: 多分支语句也可以类似于case条件语句
3). case条件语法信息
a. 服务启动停止脚本(传参的个数有限)
b. 根据菜单信息进行选择
c. 有yes或no进行交互的时候
case "变量" in
1)
指令01...
;;
2)
指令02...
;;
3)
指令03...
;;
*)
指令04...
esac
总结说明: case条件语句也可以类似于if多分支语句
4). while循环语法信息
while <测试表达式>
do
指令信息...
done
while true
do
指令信息...
usleep xxx
done
总结说明: 实现守护进程方式运行
while read line
do
指令信息...
done<$1
总结说明: 实现读取文件内容, 按行进行读取
5). for循环语法信息
for 变量名 in 变量列表信息
do
循环指令信息...
done
for ((i=1;i<=10;i++))
do
循环指令信息...
done
6). 函数编写方式
function test(){
local i <-- 设置函数局部变量信息
return 11 <-- 设置函数执行调用后返回值信息
}
function test {
local i <-- 设置函数局部变量信息
return 11 <-- 设置函数执行调用后返回值信息
}
test(){
local i <-- 设置函数局部变量信息
return 11 <-- 设置函数执行调用后返回值信息
}
说明: 函数中如果有传参信息, 需要在调用函数时进行传参
shell 语法的更多相关文章
- makefile中的shell语法
在Makefile中写shell代码有点诡异,和不同的shell语法不太一样,如果不了解,看Makefile会莫名其妙.下面总结了一些. 1:尽在Makefile文件的目标项冒号后的另起一行的代码才是 ...
- Hadoop学习笔记之HBase Shell语法练习
Hadoop学习笔记之HBase Shell语法练习 作者:hugengyong 下面我们看看HBase Shell的一些基本操作命令,我列出了几个常用的HBase Shell命令,如下: 名称 命令 ...
- Shell语法规范
ver:1.0 博客:https://www.cnblogs.com/Rohn 本文介绍了Shell编程的一些语法规范,主要参考依据为谷歌的Shell语法风格. 目录 背景 使用哪一种Shell 什么 ...
- shell语法习题练习进阶版
第4章 shell语法深度习题练习 4.1 使用if,case,函数的方法将服务改成system(centos6) 4.1.1 if方法 4.1.1.1 system实现 4.1.1.1.1 编写代码 ...
- 读完学会shell语法,shell脚本80%已经学会
第3章 shell语法讲解 3.1 shell运算讲解 3.1.1 运算符的讲解 3.1.2 shell运算方式的讲解 3.1.2.1 $(())运算 [root@m01 test_init] # a ...
- shell语法
基本语法列表 #linux组成:内核+工具 #linux启动: . getty:提示登录名和密码,输入之后调用login . login:login验证用户名和密码,然后调用shell . shell ...
- Shell 语法 if 、 case 、for 、 while、 until 、select 、repeat、子函数
if语法 : if [ expression ] then commandselif [ expression2 ] then commandselse commandsfi ...
- Shell 语法之结构化命令(流程控制)
许多程序在脚本命令之间需要某种逻辑流控制,允许脚本根据变量值的条件或者其他命令的结果路过一些命令或者循环执行这些命令.这些命令通常被称为结构化命令.和其他高级程序设计语言一样,shell提供了用来控制 ...
- shell语法快速入门(1)
#得到绝对路径 DIR=$(cd `dirname $0`;pwd) $DIR/file.txt #去掉#注释 egrep -v "(#|^$)" /etc/zabbix/zabb ...
- shell语法基础
一.变量 1.linux大小写敏感,变量取名要注意大小写.可以通过变量名前面加$来访问变量的内容.可以通过使用read命令来将用户输入的值赋给一个变量. 2.给变量赋值时,如果字符串中包含空格,就必须 ...
随机推荐
- LightOJ 1027 A Dangerous Maze (数学期望)
题意:你面前有 n 个门,每次你可以选择任意一个进去,如果xi是正数,你将在xi后出去,如果xi是负数,那么xi后你将回来并且丢失所有记忆,问你出去的期望. 析:两种情况,第一种是直接出去,期望就是 ...
- TensorFlow中文手册
注意:本文只为读书笔记. 第一章 起步 - 起步 - [介绍](SOURCE/get_started/introduction.md) - [下载及安装](SOURCE/get_started/os_ ...
- 【JAVA】虚拟机指令集
[JAVA]虚拟机指令集 – – – 0x00 nop 什么都不做 0x01 aconst_null 将null推送至栈顶 0x02 iconst_m1 将int型-1推送至栈顶 0x03 icons ...
- exe文件停止运行的情况
1.程序问题. 2.服务器问题. 3.内存占用问题. 一般情况下,关掉程序,重新打开就可以. 上述情况不行,则关掉电脑,重启. 再不行,Ctr + Alt + Del关掉程序的进程. 不行, Win ...
- 类的 where T : class 泛型类型约束
where T : struct | T必须是一个结构类型where T : class T必须是一个类(class)类型where T : new() | T必须要有一个无参构造函数where T ...
- Task async await
暇之余,究多Task.async.await. using System; using System.Collections.Generic; using System.Linq; using Sys ...
- 【大数据之数据仓库】安装部署GreenPlum集群
本篇将向大家介绍如何快捷的安装部署GreenPlum测试集群,大家可以跟着我一块儿实践一把^_^ 1.主机资源 申请2台网易云主机,操作系统必须是RedHat或者CentOS,配置尽量高一点.如果是s ...
- 如何解决diff: /../Podfile.lock: No such file or directory 的问题
1.问题描述 之前碰到过此类问题,原因是之前用了测试版本的pod,然后回归正式版本,导致找不到pod文件 diff: /../Podfile.lock: No such file or directo ...
- python中文件路径的问题
慎用中文路径!慎重中文路径!!慎用中文路径!!! good = np.loadtxt(u'D:/feiq/feiq/Recv Files/Recv Files/LOS 数据集/good_user2', ...
- 你必须知道的----C语言笔试面试中经典易错的一些知识点(持续更新)
1. 关于二级指针的解析和引用 1.1 二级指针意义 二级指针存放的是一级指针的地址 Ex: Int a = ; Int *p = &a; Int **q = &p; 1.2 ...