Linux——Shell脚本编程(2)

2023-09-16 21:30:22

一、Shell变量

Linux Shell 中的变量分为,系统变量 和 用户自定义变量 (这个用的比较多)。
系统变量 : $HOME、$PWD、$SHELL、$USER 等等,比如 : echo $HOME   等等..


显示当前shell中所有变量 : set

举例说明: 

二、设置环境变量

记得在注释的时候,内容单独放在一块。

位置参数变量

 

         注意此处的脚本中,确实已经打印了位置参数,但由于没有传递任何参数,输出结果为空。

        这是因为位置参数($0、$1、$2等)用于存储脚本或命令行的参数。当你在命令行中执行脚本时,可以通过添加参数来传递给脚本。例如,./myshell.sh param1 param2,其中"param1"将会成为$1,"param2"将会成为$2。

        所以如果你想要看到结果,请尝试在执行脚本时传递一些参数,例如./myshell.sh Hello World,然后查看输出结果。你将会看到对应位置参数和参数个数的输出。

预定义变量(用的不多,了解一下即可)

三、Shell 运算符

还可以优化一下 ,加一个判断。(记得不要忘记加参数!!)

四、Shell 条件判断

五、Shell 流程控制

 

 

 

 

 

 

 

read 读取控制台输入

 

六、Shell 函数

 

 

 

七、Shell 面试题

1、每天晚上10点30分,打包站点目录/var/spool/mail 备份到/home目录下(每次备份
按时间生成不同的备份包 比如按照年月日时分秒)——(滴滴)

2、用shell 写一个脚本,对文本 t3.txt中无序的一列数字排序,并将总和输出——(百度)

3、Shell 脚本里如何检查一个文件是否存在?并给出提示——(百度)

更多推荐

Linux线程同步(条件变量)

文章目录前言一、条件变量概念二、条件变量相关的函数三、条件变量模拟生产者消费者模型四、使用条件变量的好处总结前言本篇文章来讲解一下条件变量的使用。一、条件变量概念条件变量(ConditionVariable)是并发编程中一种线程同步机制,用于实现线程之间的等待和通知机制。它是一种与特定条件相关的线程同步原语。条件变量用

深入探索JavaScript中的5种经典算法

在本文中,您将了解到:冒泡排序、快速排序等常见排序算法原理及其在JavaScript中的实现;经典算法示例1.冒泡排序算法冒泡排序算法:冒泡排序是一种简单但效率较低的排序算法。它通过多次遍历数组,比较相邻元素并交换位置来实现排序。原理图示js实现functionbubbleSort(arr){constlen=arr.

给docker容器中的mysql做定时数据备份

给docker容器中的mysql做定时数据备份1、写脚本#!/bin/bash#MySQL数据库配置DB_HOST="127.0.0.1"DB_PORT="3306"DB_USER="root"DB_PASSWORD="123456"DB_NAME_AUTHORITY="stu_authority"DB_NAME_WE

企业架构LNMP学习笔记58

开始学习Tomcat:学习目标和内容:1)能够描述Tomcat的使用场景;2)能够简单描述Tomcat的工作原理;3)能够实现部署安装Tomcat;4)能够实现和配置Tomcat的Server服务和自启动;5)能够实现Tomcat的Host的配置;6)能够实现Nginx的反向代理Tomcat;7)能够实现Nginx负载

从原理到代码实践 | pytorch损失函数

文章目录1.损失函数原理1.1ClassificationError(分类错误率)1.2.均方差损失1.3交叉熵损失函数1.3.1数学原理1.3.2代码实现对于图像分类任务,模型最终是通过softmax操作输出一个概率分布向量的(各个类别和为1)假设我们有三类别[小车,小牛,小火箭],假设有两张图片,分别有两个模型来对

java反序列化---URLDNS链

目录一、前言二、原理分析三、代码实现一、前言URLDNS链相较于其他java反序列化链是比较简单的,只需要几步调用就能触发所以学习java反序列化,最好从URLDNS链出发,初步了解如何跟进,以及反射获取类、方法等使用这条链可以传入一个URL,然后触发的结果就是进行一次DNS请求为了方便通信,通常需要把数据序列化,通信

代理IP和Socks5代理:跨界电商与全球爬虫的关键技术

跨界电商在全球化市场中崭露头角,而代理IP和Socks5代理则成为实现全球市场洞察和数据采集的不可或缺的工具。本文将深入探讨这两种代理技术在跨界电商、爬虫技术和出海战略中的关键作用。引言:介绍跨界电商的崛起和全球市场的机遇与挑战。引出代理IP和Socks5代理作为技术解决方案的重要性。代理IP的应用:多地区数据采集:介

如何评估测试用例的优先级?

评估测试用例的优先级,有助于我们及早发现和解决可能对系统稳定性和功能完整性产生重大影响的问题,助于提高测试质量,提高用户满意度。如果没有做好测试用例的优先级评估,往往容易造成对系统关键功能和高风险场景测试的忽略,增加了项目风险,浪费了资源,甚至可能导致系统出现重大问题。因此做好测试用例的优先级评估非常重要,一般主要从以

Socket编程基础(1)

目录预备知识socket通信的本质认识TCP协议和UDP协议网络字节序socket编程流程socket编程时常见的函数服务端绑定整数IP和字符串IP客户端套接字的创建和绑定预备知识理解源IP和目的IP源IP指的是发送数据包的主机的IP地址,目的IP指的是接收数据包的主机的IP地址。在网络通信中,当一台主机需要向另一台主

基于springboot地方废物回收机构管理系统springboot11

大家好✌!我是CZ淡陌。一名专注以理论为基础实战为主的技术博主,将再这里为大家分享优质的实战项目,本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目,希望你能有所收获,少走一些弯路,向着优秀程序员前行!🍅更多优质项目👇🏻👇🏻可点击下方获取🍅文章底部或评论区获取🍅Java项目精品实

新手学习:ArcGIS 提取SHP 路网数据、节点

新手学习:ArcGIS提取SHP路网数据、节点参考连接OSM路网提取道路节点ArcGIS:如何创建地理数据库、创建要素类数据集、导入要素类、表?1.导入开源路网SHP文件2.在交点处打断路网数据未打断路网数据有一些路径很长,并且和多个路径存在交点,所以需要打断相交线。打开要编辑的shp数据,工具栏中,编辑器-开始编辑,

热文推荐