首页 > 系统相关 >shell脚本基础

shell脚本基础

时间:2023-08-20 11:22:40浏览次数:32  
标签:脚本 shell 基础 param echo value input your

基础命令示例

#!/bin/bash 固定格式
echo "input str" 输出字符串到屏幕
read 变量名 读取键盘输入
test $first == $second && echo "dengyv" || echo "notdeng" 判断字符串是否相等
echo "file name" $0 。脚本名称
echo "total param num" $# 。参数个数
echo "whole param" $@ 。输出所有参数
echo "first param" $1 。输出第一个参数

[ "$varname" == "hello" ] 。判断字符串是否相等,注意[ ] 内部要用空格和代码隔开,$varname要加双引号

 

 

shell判断语句

read -p "y/n?:" value
if [ "$value" == "Y" ] || [ "$value" == "y" ]; then
echo "your input is Y"
exit 0
fi
if [ "$value" == "N" ] || [ "$value" == "n" ]; then
echo "your input is Y"
exit 0
else
echo "not illegal"
fi

#case语句
case $1 in
"a")
echo "a"
;;
"b")
echo "b"
;;
*)
echo "other"
;;
esac

 

shell脚本函数示例

#!/bin/bash
print() { echo "param 1:$1" echo "param 2:$2" } print a b #调用print函数,并传入a,b两个参数

while循环

while [ "$value" != "close" ]
do
        read -p "your input" str 
        echo "ok"
done

echo "while over"

 

标签:脚本,shell,基础,param,echo,value,input,your
From: https://www.cnblogs.com/ddrm/p/17643672.html

相关文章

  • 基于hexo和aws云搭建个人博客,0基础0费用(2W字超详细图文教程)
    这是篇概述文章,详细参考Hexo建站专栏 最近几个月一直在整理之前的技术笔记,目前虽在体系上还尚有欠缺,但内容方面整理的七七八八了,这些内容一部分记录在了云笔记中另一部分记录在了博客上。于是决定搭建一个个人的技术博客网站以方便技术体系和相关资料的展示和推广,初步的想法和需求......
  • MySQL中的事务基础
    事务的ACID特性MySQL中的事务指的是在数据库操作中,将一组SQL语句作为一个不可分割的执行单元进行处理的机制。事务具有原子性、一致性、隔离性和持久性的特性(ACID特性)。原子性(Atomicity):事务中的所有操作要么全部成功执行,要么全部失败回滚。如果事务执行过程中发生错误或中断,系统......
  • # yyds干货盘点 # Pandas实战——灵活使用pandas基础知识轻松处理不规则数据
    大家好,我是皮皮。一、前言前几天在Python最强王者群【wen】问了一个pandas数据合并处理的问题,一起来看看吧。他的原始数据如下所示:然后预期的结果如下所示:二、实现过程这里【瑜亮老师】给了一个指导如下:原始数据中包含所有所需的信息,但是因为源系统导出的格式问题,有些数据被分配到......
  • java基础
    变量是指一个包含值的存储地址以及对应的符号名称!!变量的名字和变量的值变量就是存储数据的载体类变量使用static关键字修饰,是静态变量static修饰符告诉编译器,无论类被实例化多少次,类变量始终只有一个变量副本。只要类被加载到内存中,它就会存在实例变量也被称为非静态......
  • 01 简介、基础语法
    一、Python简介1、简介Python由荷兰数学和计算机科学研究学会的吉多范罗苏姆于1990年设计,Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言。2021年10月,语言流行指数的编译......
  • 快速傅里叶变换(FFT)基础
    本文是对FFT和NTT原理及实现的介绍,包含所有必要的证明.阅读本文需要具备一点基本的代数知识.给定\(n\)次多项式\(F(x)\)和\(m\)次多项式\(G(x)\),现在要求它们的卷积\(H(x)=F(x)G(x)\).朴素的暴力实现复杂度为\(O(nm)\),而FFT或NTT可以(在一定的精度范围内或模意......
  • 红帽认证RedHat-RHCSA shell的基本应用用户和组管理网络配置和防火墙管理笔记汇总
    shell命令概述Shell作用:命令解释器介于操作系统内核与用户之间,负责解释命令行获得命令帮助内部命令help命令的“--help”选项使用man命令阅读手册页命令行编辑的几个辅助操作Tab键:自动补齐反斜杠“\”:强制换行快捷键Ctrl+U:清空至行首快捷键Ctrl+K:清空至行尾快捷键Ctr......
  • shell命令概述 Shell作用:命令解释器 介于操作系统内核与用户之间,负责解释命令行 获得
    shell命令概述Shell作用:命令解释器介于操作系统内核与用户之间,负责解释命令行获得命令帮助内部命令help命令的“--help”选项使用man命令阅读手册页命令行编辑的几个辅助操作Tab键:自动补齐反斜杠“\”:强制换行快捷键Ctrl+U:清空至行首快捷键Ctrl+K:清空至行尾快捷键Ctr......
  • OSPF基础
    链路状态路由协议网络拓扑是如何组成的?由设备和设备之间的链路组成网络拓扑。链路状态是什么?链路状态用来描述网络之间的拓扑结构,具体包括:1.路由器自身的标识2.链路上的邻居3.与邻居相连的接口地址4.与邻居相连的链路开销5.设备自身相连的路由信息6.链路的类型以下是......
  • JAVAEE基础知识
    JAVAEE基础知识2018年3月,开源组织Eclipse基金会宣布,JavaEE(EnterpriseEdition)被更名为JakartaEE,也就是9版本后改名JakartaEE,也就是JakartaEE9。JavaEE(JavaPlatform,EnterpriseEdition)是sun公司(2009年4月20日甲骨文将其收购)推出的企业级应用程序版本。这个版本以前称为J2EE......