shell脚本编写纪要

shell脚本后缀为.sh

+++++++++++++++++++++++
1)指定bash
首行,必须写下

#! /bin/bash

+++++++++++++++++++++++
2) 修改可执行权限

chmod 777 xxx.sh

+++++++++++++++++++++++
3)常用命令

echo "hello world"

打印字符串

read xxxstr

读取用户输入的字符串,回车结束,并将字符串赋值给变量xxxstr。

echo "please input your name :"
read name
echo "your name is : " $name

以上例子为基本的交互式输入输出。

注意,echo的参数,如果是多个字符串,则命令会自己串联多个字符串来打印。
变量引用,使用$符号,与makefile不同的是,shell是不需要括号将变量包含起来的。

read -p "input your age and height:" age height
echo "your age is $age, your height is $height "

read 可以输出提示字符串,由-p参数指定。
read一次读取多个字符串,分别赋值给变量,回车结束,多个字符串的分隔,用空格分隔。
echo中,使用了变量引用,脚本解析阶段,会进行文本替换。

read -p "input first num:" firstnum
read -p "input second num:" secondnum
total = $(($firstnum + $secondnum))
echo "total is : $total"

美元符配合双层括号,表示数值计算,首先将括号内的数字字符串,转换成int的数值,然后计算出的数值结果,再转换成数字字符串,赋值给字符串变量。
数值计算,支持加减乘除等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/787114.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

常见故障排查和优化

一、MySQL单实例故障排查 故障现象 1 ERROR 2002 (HY000): Cant connect to local MySQL server through socket /data/mysql/mysql.sock (2) 问题分析:以上情况一般都是数据库未启动或者数据库端口被防火墙拦截导致。 解决方法:启动数据库或者防火墙…

电脑常见故障检测方法与对应问题分析说明

电脑常见故障检测方法与对应问题分析说明 前言说明1、机器无法开机故障2、屏幕无法显示3、无法联网4、能开机但是无法进入系统,提示not boot5、USB接口无法识别U盘 前言说明 本文为小白向,许多内容属于经验学而非科学,还望大佬们轻喷。 如上…

稠密连接网络(DenseNet)

文章目录 简介稠密连接: 简介 DenseNet的核心思想是改进网络中特征的传递方式,通过在每个层之间建立直接的连接(即稠密连接),来提高信息流动和梯度传播的效率,从而解决深度神经网络中的梯度消失和梯度爆炸…

Word中使用Zotero插入文献

1. word 里面有插件 2. 插入文献 2.1 点击【Add/Edit Citation】 2.2 在方条中输入文献,回车 3. 显示Reference 在文档中选好reference的位置, 点击【Add/Edit Bibliograph

pygwalker+streamlit python看板库使用体验

算作前言 在 B 站看到 pygwalker 的介绍,很感兴趣。 是一个类似于简化版的 tableau 工具。 原版 docs PyGWalker 文档 – Kanaries 搭建看板 直接结合 streamlit 使用,streamlit 真的神器。 import pygwalker as pyg import pandas as pd import str…

分布式全闪占比剧增 152%,2023 年企业存储市场报告发布

近日,IDC 发布了 2023 年度的中国存储市场报告。根据该报告,在 2023 年软件定义存储的市场占比进一步扩大,分布式全闪的增长尤其亮眼,其市场份额从 2022 年的 7% 剧增到 2023 年的 17.7%,增长了 152%。 01 中国企业存…

递归遍历目录结构和树状展现

在D盘下创建文件夹“电影”,在文件夹“电影”下创建“华语”、“好莱坞”,在文件夹“华语”下创建文件“人民的名义.mp4”、“天安门传奇.mp4”、“程序员统治世界.mp4”,在文件夹“好莱坞”下创建文件“国王的演讲.mp4”、“速度与激情8.mp4…

Java接口与继承实践:Ether通信系统的构建(day16)

创建一个接口Icontroller, 再创建一个接口IReceiver, 创建一个子类实现IReceiver, 创建一个子类实现IContrller, 创建一个类Ether 创建一个Signal类 创建一个类Radiosignal继承Signal 创建一个用户User 最后创建一个Main类 今日总结&#xff1a…

如何导出requirements.txt

诸神缄默不语-个人CSDN博文目录 为了控制依赖版本,在发布软件时往往也会同时发布requirements.txt,展示了软件所使用的依赖包的版本。 要导出requirements.txt文件,通常有两种常用的方法,取决于你是想从当前环境中导出所有包&am…

梵宁教育课程介绍:设计之路,从这里开始

梵宁教育作为一家靠谱且正规的线上教育机构,在师资力量、教学内容、教学方式、服务保障以及社会责任等方面都表现出色。他们致力于为广大学员提供高质量的学习设计教育服务,帮助他们掌握核心知识和技能,实现个人价值和职业梦想。 梵宁教育的课…

【Android Studio3.5.2安装以及错误错误解决】

前言 下面是博主在安装Android studio时遇到的一些问题,并且花费很长时间寻找解决方法,经过了血和泪的教训下面将自己在安装过程中遇到的查看的资料贴出来(感谢各位大佬的文章帮助本闲狗解答疑惑,此处贴出原文链接,如…

【WEEK5】 【DAY5】DML语言【中文版】

2024.3.29 Friday 目录 3.DML语言3.1.外键(了解)3.1.1.概念3.1.2.作用3.1.3.添加(书写)外键的几种方法3.1.3.1.创建表时直接在主动引用的表里写(被引用的表的被引用的部分)3.1.3.2.先创建表后修改表以添加…

Spring Boot 热部署配置

要关闭 Spring Boot 的热部署功能,你可以按照以下方法之一进行操作: 在配置文件中禁用:在 application.properties 或 application.yml 配置文件中添加如下属性,以禁用热部署功能: spring.devtools.restart.enabledfal…

Unity 读写Excel打包后无法运行可能的解决方案

读写Excel打包后无法运行可能的解决方案 💡.适用于NPOI、EPPlus。 💡.下载 资源包👈,解压后把dll放到Assets目录中再重新打包即可。

(超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查

当构建高可用的网络应用时,负载均衡是至关重要的技术之一。Nginx 是一个强大的开源反向代理服务器,提供了丰富的负载均衡功能,包括负载均衡算法和健康检查。在本篇博客中,我们将讨论如何使用 Nginx 进行负载均衡,并结合…

《系统架构设计师教程(第2版)》第8章-系统质量属性与架构评估-02-系统架构评估

文章目录 1. 一些重要概念1.1 敏感点 (Sensitivity Point)1.2 权衡点 (Tradeoff Point)1.3 风险承担者 (Stakeholders)1.3.1 系统生产者1.3.2 系统消费者1.3.3 系统服务人员1.3.4 其它人员 1.4 场景 (scenarios) 2. 系统架构评估方法2.1 基于场景的架构分析方法(SAA…

漏洞-CORS跨域资源共享JSONP回调

CORS跨域资源共享 Cors漏洞详解 - FreeBuf网络安全行业门户 响应标头中 当Access-Control-Allow-Origin字段为*时&#xff0c;就代表任意域都可以访问&#xff0c;就导致了Cors漏洞的产生 构造poc <!DOCTYPE> <html> <script type"text/javascript&quo…

什么是智慧公厕?智慧城市下的智慧公厕有什么功能和特点?

随着科技的不断进步和城市化的加快发展&#xff0c;智慧城市已经成为我们生活中的一部分。而在智慧城市的建设中&#xff0c;智慧公厕作为城市基础设施的重要组成部分发挥着重要的作用。那么什么是智慧公厕&#xff1f;智慧公厕是针对公共厕所的日常使用、运行、管理、运营等过…

分析:两种不同的函数模板写法,其中一种为何不行

接上篇&#xff1a; 利用类型&#xff0c;做函数模板的“重载”-CSDN博客 比较两种模板的写法 为什么左边不可行&#xff1a; 注意&#xff0c;左边的写法的第二个模板参数&#xff0c;是默认参数的形式。为何这里采取了默认参数的形式呢&#xff0c;本意是想让编译器来走sfi…

Java学习之类和对象、内存底层

目录 表格结构和类结构 表格的动作和类的方法 与面向过程的区别 具体实现 对象和类的详解 类的定义 属性&#xff08;field 成员变量&#xff09; 方法 示例--编写简单的学生类 简单内存分析(理解面向对象) 构造方法(构造器 constructor) 声明格式&#xff1a; 四…