Linux之Shell脚本学习笔记(持续更新中......)

news2025/1/13 13:23:31

Shell是什么

  • 命令解释器。
  • 为用户提供了一个向Linux内核发送请求一i按运行程序的界面系统级程序。

Shell编程快速入门

脚本格式要求

  • 脚本以#!/bin/bash开头
  • 脚本需要有可执行权限

编写脚本,输出HelloWorld

编写

#!/bin/bash
echo "hello world!"

在这里插入图片描述

执行

  • 赋予可执行权限

  • 相对地址执行

  • 绝对地址执行
    在这里插入图片描述

  • sh [shell脚本的地址] # 这样即使不赋予可执行权限,也可以执行shell脚本
    				  # 但不推荐
    

Shell的变量

介绍

  • 两种类型:系统变量、用户自定义变量
  • 系统变量:$HOME$PATH$USER
  • 显示当前shell中所有变量:set

Shell变量的定义

  • 基本语法
    • 定义变量:变量 = 值
    • 撤销变量:unset 变量
    • 声明静态变量:readonly 变量
      • 注意:不能unset
  • 入门案例:
    • 定义变量A

    • 撤销变量A

      • 错误在这里插入图片描述

      • 正确在这里插入图片描述

    • 声明静态变量B=2

      • 在这里插入图片描述
      • 在这里插入图片描述
      • 使用set nu显示文件行号
      • 在这里插入图片描述
    • 可把变量提升为全局环境变量,可供其他Shell程序使用

变量定义的规则

  • 变量名称可以由字母、数字和下划线组成,但是不能以数字开头
  • 等号两侧不能有空格。
  • 变量名称一般习惯为大写。

将命令的返回值赋给变量

1)A=`1s -l /home`反引号,运行里面的命令,并把结果返回给变量A。

2)A=$(1s -l home)等价于反引号。

  • shell脚本在这里插入图片描述
  • 输出内容在这里插入图片描述

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

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

相关文章

Stm32开发1-蓝牙实现STM32的无线烧写程序 ISP模式 串口1不受影响 无线下载

最近研究如何实现Stm32的无线烧写程序。从CSDN上看到大部分的无线烧写方法,大都是采用ESP8266CMSIS-DAP的方式,其能下载也能调试程序,也能通过虚拟串口通信。但是其串口应该是用软件实现的,会占用系统资源,对于其能否实…

【unity3D】DoTween动画插件(上)

💗 未来的游戏开发程序媛,现在的努力学习菜鸡 💦本专栏是我关于游戏开发的学习笔记 🈶本篇是unity的DoTween动画插件 DoTween动画插件(上)基础知识一些常用方法DOMove和DoLocalMovefrom TerrnsDOText打字机…

JavaScript篇.day04-函数, 对象类型

目录 1.函数 2.对象类型 3.例题 (1)斐波拉契数列(递归) (2)猴子吃桃(递归) (3)求100内的数之和(递归) 1.函数 函数: 是完成某个功能的代码块 函数声明 function 函数名(){ }function 函数名(形参1, 形参2...){ }函数表达式: var 函数名 function(){ } 匿名函数 …

springdata-Jpa-04原理

Repository原理 核心机制: 动态代理 : JdkDynamicAopProxy#invoke 调用JPA的Repository统一实现 SimpleJpaRepository 就是去通过JPA的API完成的持久化操作 Spring整合jpa原理 Spring怎么管理Repository( 怎么创建的Repository的Bean) 1.EnableJpaRep…

多线程与高并发(15)——线程池详解(非源码层面)

通过之前的一篇文章,我们总结了Executor框架。而在Executor框架中,ThreadPoolExecutor 是最核心的类。 ThreadPoolExecutor 看字面意思,是线程池的执行器。我们本篇文章就基于ThreadPoolExecutor 这个类来展开总结线程池。 下篇文章会从源码的…

java之线程同步和线程之间的通信

线程同步的概念: 由于同一个进程的多个线程共享同一块存储空间,在带来方便的同时,也会带来访问冲突的问题: 举例: public class Runnable_test implements Runnable {//实现Runnable接口 private int ticknumbers10;Overridepublic void …

【C++】——数据类型(二)

文章目录2. 数据类型2.1 整型2.2 sizeof关键字2.3 浮点型2.3.1 浮点数表示——小数点表示法2.3.2 浮点数表示——E表示法2.3.3 浮点数类型2.4 字符型2.5 转义字符2.6 字符串型2.7 布尔类型bool2. 数据类型 2.1 整型 整数就是没有小数部分的数字,如2、98、 -5286 和…

【机器学习】模型评估与选择(实战)

模型评估与选择(实战) 目录一、准备工作(设置 jupyter notebook 中的字体大小样式等)二、数据集读取与查看三、交叉验证实验1、划分数据集并置乱2、设计交叉验证实验3、进行训练(采用随机梯度下降分类器)4、…

推荐一款数据可视化分析工具

当今时代数据分析的发展,导致数据可视化成为企业必不可少的一部分,进而市面上也就涌现出各种丰富多彩的工具。传统的Excel无疑是数据可视化工具的典型,我们平时经常使用Excel制作简单表格,简单、方便,但是复杂一点的可…

酒业崛起一支奇兵,009将自信走向全球

“天若不爱酒,酒星不在天。地若不爱酒,地应无酒泉。天地既爱酒,爱酒不愧天。”这是李白《月下独酌》中的句子,诗仙也是酒仙,已是广为人知的轶事。 中国是酒的国度,酒也是历史和文化的一种表达。正因为如此&…

【读书笔记】高级FPGA设计之面积结构设计

目录 面积结构设计 折叠流水线 基于控制的逻辑复用 资源共享 复位对面积的影响 无复位的资源 无置位的资源 无同步复位的资源 复位 RAM 利用置位/复位触发器引脚 总结 面积结构设计 本篇讨论数字设计的三个主要物理特性的第二个:面积。并分析在FPGA中结构…

【代码随想录】Day67哈希表:力扣242,383,1,349,202,454,15,18

目录 基础知识 哈希表 哈希函数 2.哈希碰撞 常见的哈希结构(三种) 数组 集合set 映射map 经典题目 数组作为哈希表 例题:力扣242 已完成 例题:力扣383 已完成 例题:力扣49 例题:力扣438 set…

小黑实习第二天,正在为hbase而头疼的leetcode之旅:671. 二叉树中第二小的节点

小黑代码(暴力) # Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # self.val val # self.left left # self.right right class Solution:def findSecondMinimumValue(self, root: …

执照吊销了能否恢复

一、执照吊销了能否恢复 1、按照法律规定,企业法人被吊销营业执照,只是企业解散程序的开始。《公司法》规定,企业法人被吊销营业执照后应当依法进行清算,清算程序结束并办理工商注销登记后,该企业法人才归…

间隔分区表merge into报错“-2903: 语句块/包/存储函数中的间隔分区不支持自动扩展”

描述 版本: DM V8 --08134283904-20220804-166351-20005 Pack4 初始化参数: 默认 ini参数: 默认 执行间隔分区表上执行merge into语句报错,信息如下: 同样的语句,在Oracle中执行正常。 测试 创建环境&a…

Springboot利用redis缓存,结合Aop与自定义注解实现接口节流

接口的节流是开发过程中为了防止单一微服务模块突然遭受太多并发导致用户服务不流畅而产生的业务需求,就是实现在固定时间内访问同一个接口的次数也固定。开发过程中通常采用redis去作为缓存去快存快取,对于需求次数较多的数据可以存储在redis内部&#…

Ansible剧本使用

剧本语言 剧本使用的yaml语言 yaml文件的后缀为.yml或者.yaml 使用空格做为缩进 相同层级的元素左侧对齐即可 缩进时不允许使用 Tab 键,只允许使用空格 创建剧本 直接编辑不存在会自动创建这个文件,先用touch新建也行 vim juben.yml编写剧本 hosts&am…

C语言零基础项目:2D 赛车游戏,详细思路+源码分享

目录 一、简介 二、如何建立一个地图包 三、关于碰撞图的绘制 四、游戏时的说明 五、如何更好地绘制赛场图与碰撞图? 游戏截图 源码下载 一、简介 此游戏是《2D 赛车》的”魔改版“——2.5D 双人赛车! 原作实现了 2D 视角的赛车游戏&#xff0c…

关于 国产麒麟系统赋值给双精度double时乘以1.0f编译器优化 的解决方法

若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/128459376 红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软…

【 uniapp - 黑马优购 | 首页】小程序首页全局配置(home、网络请求、轮播图、分类...)

个人名片: 🐼作者简介:一名大二在校生,讨厌编程🎋 🐻‍❄️个人主页🥇:小新爱学习. 🐼个人WeChat:hmmwx53 🕊️系列专栏:&#x1f5bc…