Linux shell编程~学习笔记

2024-04-29 09:38
文章标签 linux shell 编程 笔记 学习

本文主要是介绍Linux shell编程~学习笔记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

case语句

case语句的通配符及多个模式组合

!/bin/bash
case $1 in
[dD]ate) echo "the date is `date`";;
dir|path) echo "current diectory is `pwd`";;
*) echo "bad argument";;
esac

`date` 和 `pwd` 处不是英文中的单引号,而是Esc键下面的那个反引号

 

while语句

利用while循环输出1到10之间的整数

#!/bin/bash
x=1
while [ $x -le  10 ]
do
echo $x
x=`expr $x + 1`
done

x=1   等号两边没有空格

x=`expr $x + 1`  等号两边没有空格

 

 

until 语句

利用until循环输出1到10之间的整数

#!/bin/bash
x=1
until [ $x -gt 10 ]
do
echo $x
x=`expr $x + 1`
done

$x + 1   加号两边有空格

这篇关于Linux shell编程~学习笔记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/945737

相关文章

并发编程-Java内存模型到底是什么

内存模型 在计算机CPU,内存,IO三者之间速度差异,为了提高系统性能,对这三者速度进行平衡。 CPU 增加了缓存,以均衡与内存的速度差异;操作系统增加了进程、线程,以分时复用 CPU,进而均衡 CPU 与 I/O 设备的速度差异;编译程序优化指令执行次序,使得缓存能够得到更加合理地利用。 以上三种系统优化,对于硬件的效率有了显著的提升,但是他们同时也带来了可见性,原子性以及顺序性等问题。基

【Linux系统化学习】守护进程 | 序列化和反序列化

目录 前言 守护进程 会话 进程组 setsid系统调用 守护进程系统调用 再谈协议 序列化和反序列化 Json 前言 上两篇文章我们所编写的服务器,并算不上真正意义上的服务器一般的服务器都是要随时能够访问的,就像我们在任何时间段都可以打开抖音获取视频资源;要想实现只需要将我们的进程变成守护进程(精灵进程)。 守护进程 会话 当我们使用xshell登录我们自己的

JAVA第九章---网络编程

什么是计算机网络? 把分布在不同地理区域的计算机设备通 过物理线路(网线,光纤,交换机)连接起来,最终实现数据传输,资源共享. 最早的网络: 美国五角大楼 几台电脑 一栋楼 城市 国家 全球 网络编程概述? 在网络的基础上,开发的程序能够进行数据传输 java语言是支持网络的. java语言将网络连接的细节都封装起来了, 对外提供一套网络库(类), 就可以进行统一环境的网络编程. 要

学习java

在实验室看见这本书,无聊看了下,写出了第一个java代码 成功下载了eclipse并且汉化。 写了自己的第一个java程序: package ttttt;public class ttttt {public static void main(String[] args) {System.out.println("hello world");}}

【原创】(十)Linux内存管理 - zoned page frame allocator - 5

背景 Read the fucking source code! --By 鲁迅A picture is worth a thousand words. --By 高尔基 说明: Kernel版本:4.14ARM64处理器,Contex-A53,双核使用工具:Source Insight 3.5, Visio 1. 概述 本文将讨论memory reclaim内存回收这个话题。 在内存

Vue学习插值表达式

Vue学习插值表达式 一、什么是插值表达式?1、基本用法2、数据绑定3、插值表达式中的表达式 二、总结 一、什么是插值表达式? 插值表达式是一种用于将数据动态绑定到HTML模板中的语法。在Vue.js中,我们使用双大括号{{}}将要绑定的数据包裹起来,Vue.js会将这些表达式解析并替换为数据对象中对应的值。这意味着当数据发生变化时,视图会自动更新以反映最新的值,而无需手动操

机器学习- Sklearn (交叉验证和Pipeline)

前面一节咱们已经介绍了决策树的原理已经在sklearn中的应用。那么这里还有两个数据处理和sklearn应用中的小知识点咱们还没有讲,但是在实践中却会经常要用到的,那就是交叉验证cross_validation和Pipeline。cross_validation是保证了咱们的模型不受数据分布的影响,因为有些数据可能因为数据的分布很不平均,导致咱们训练的模型虽然在咱们的数据集里面的表现很好,但是在实

《爬虫学习》(二)(urllib库使用)

urllib库是Python中一个最基本的网络请求库。可以模拟浏览器的行为,向指定的服务器发送一个请求,并可以保存服务器返回的数据。 1.urlopen函数: 在Python3的urllib库中,所有和网络请求相关的方法,都被集到urllib.request模块下面了,以先来看下urlopen函数基本的使用: from urllib import requestresp = request

【电路笔记】-无源带通滤波器

无源带通滤波器 文章目录 无源带通滤波器1、概述2、二阶带通滤波器的频率响应3、带通滤波器示例4、总结 无源带通滤波器可以通过将低通滤波器与高通滤波器连接在一起制成。 1、概述 无源带通滤波器可用于隔离或滤除特定频带或频率范围内的某些频率。 简单 RC 无源滤波器中的截止频率或 fc 点可以仅使用与非极化电容器串联的单个电阻器来精确控制,并且根据它们的连接方式,我们已经看

Linux---windows 机器和远端的 Linux 机器如何通过 XShell 传输文件

一、关于rzsz   这个工具用于 windows 机器和远端的 Linux 机器通过 Xshell 传输文件. 二、下载rzsz软件 用root输入命令: sudo yum install -y lrzsz 下载完成: 三、如何传输 有图形化界面  1、从Windows机器传输给远端Linux机器 ① 直接拖拽 直接将要传输的文件拖拽在我们的Xshell上,就会自动传输