shell脚本编程需要注意几个事项及shell编程之变量详解

2023-11-12

shell脚本编程需要注意以下几个事项:
•□ shell脚本名称命名一般为英文的大写、小写;
•□ 不能使用特殊符号、空格来命名;
•□ shell脚本后缀以.sh结尾;
•□ 不建议shell命名为纯数字,一般以脚本功能命名;
•□ shell脚本内容首行需以#!/bin/bash开头;
•□ shell脚本中变量名称尽量使用大写字母,字母间不能使用“-”,可以使用“”;
•□ shell脚本变量名称不能以数字、特殊符号开头。
shell编程之变量详解
shell属于非类型的解释型语言,在使用变量时不像C++、JAVA语言编程时需要事先声明变量,shell给一个变量赋值,实际上就是定义了变量,在Linux支持的所有shell中,都可以用赋值符号“=”为变量赋值,shell为弱类型语言,定义变量不需要声明类型,如果在使用时需要明确变量的类型,可以使用declare指定类型,declare常见参数如下:
•□ +/-:“-”可用来指定变量的属性,“+”为取消变量所设的属性。
•□ -f:仅显示函数。
•□ r:将变量设置为只读。
•□ x:指定的变量会成为环境变量,可供shell以外的程序来使用。
•□ i:指定类型为数值,字符串或运算式。
shell编程中变量分为3种:系统变量、环境变量、用户变量,其中系统变量在对参数判断和命令返回值判断时使用,而环境变量则主要是在程序

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

shell脚本编程需要注意几个事项及shell编程之变量详解 的相关文章

  • 通过聚类中心进行0-9数字语音识别(matlab)——基于K-means聚类

    项目已免费开源 https gitee com zhengzsj automatic speech recognition ars tree master 1 技术路线 2 实现过程 层次聚类和K means聚类的样本是0 9语音每个数字各
  • 中国蚁剑下载AntSword

    我们下载的时候需要下载两个部分 一个是项目核心源码 antSword 另一个是加载器 加载器则分为三个版本 Mac Windows Linux 器GitHub AntSwordProject AntSword Loader AntSword
  • 高德WMTS图层 调用天地图瓦片地图

    项目需要展示海外地点标注 且卫星图与标准矢量地图切换 但是高德地图不显示海外地点数据 查了高德的海外LBS服务 是收费的 而且还处于试运行状态 遇到问题还得提工单 比较麻烦 后来查了查资料 发现天地图可以满足需求 而且天地图提供给WMTS服
  • general 未设置cookie的Secure标志位

    解决方案 在配置文件中增加相应配置即可完成配置
  • 最全微信小程序button按钮各种默认样式(需重置button样式时必备)

    默认样式 button position relative display block margin left auto margin right auto padding left 14px padding right 14px box
  • python随机添加噪声(高斯,椒盐,对比度高低)

    class NoiseGenerator object def generated noise self img num print for i1 char in enumerate num if num i1 0 img self ori
  • 层次聚类详解(附代码)

    本篇博客主要介绍机器学习算法中的层次聚类 层次聚类不同于传统的K Means聚类算法 它在初始K值和初始聚类中心点的选择问题上会存在优势 层次聚类 层次聚类就是一层一层的进行聚类 可以由下向上 或由上向下进行聚类 先计算样本之间的距离 每次
  • DLL注入技术

    转载自 http hi baidu com xwind85 blog item ae5332ad04bb7f034a36d662 html 一 DLL注入技术的用途 DLL注入技术的用途是很广泛的 这主要体现在 1 假如你要操纵的对象涉及的
  • 4diacIDE IEC61499 开发环境编译

    4diac是IEC61499 分布式控制系统的开源项目 主要分为开发环境IDE和运行时Forte两部分组成 IDE 是基于Eclipse IDE 使用java 开发的程序 而Forte是使用C 开发的程序 4diac 项目要在实际工程中使用
  • 【matplotlib】画图基本函数 pyplot 画曲线图

    from matplotlib import pyplot as plt 1 1 plot函数 生成1991 到2021数据作为x轴 dates np arange 1991 2021 生成50到500的随机数 30个作为y轴 sales
  • 出现段错误的情况汇总

    1 访问数组时超过数组边界 int data 20 int n for n 0 n lt 20 n operate on data n 上面声明的数组长度为20 但是却会访问data 20 已经超过了数组边界 导致段错误出现 2 数组的长度
  • git 重新定位服务器地址

    git服务器地址变了 客户端需要两个步骤来切换到新地址 1 首先重新生成ssh 使用如下命令 ssh keygen t rsa C qq com 这条命令会生成秘钥文件 默认文件路径是 userprofile ssh id rsa pub
  • 微信小程序:云开发·初探二

    I ll never finish falling in love with you 自己编写云服务 后台 在目录cloudfunctions上右键 新建node js云函数 开发者工具会自动打开终端 package json 是npm的配
  • 回顾:C++语法点等

    多态 虚函数相关 封装可以使代码模块化 继承可以在原有的代码基础上扩展 它们的目的都是为了代码重用 而多态则是为了接口重用 就是说不论传递过来的是哪个类的对象 函数都能够通过同一个接口调用到适应各自对象的实现方法 多态主要通过重载 静态 和
  • windows环境下进入docker虚拟机的方式

    今天在docker的简易应用栈搭建的过程中 遇到一个问题 就是查看一个容器的存储卷挂在本地 发现进不去 原因是 我的环境docker是装在win10上的一个虚拟机上 我直接在power shell的命令行下进入会报错 提示我没有这个路径 原
  • 2023-5-24第二十四天

    corrupt贪污 腐败 破坏 interrupt中断 utility公共设施 多功能的 esoteric只有内行才懂的 难领略的 intergrate合并 整合 specification规格 规范 标准 concept概念 观点 pre
  • an exception occurred while initializing the database.

    对于手动删除本地的LocalDB数据库之后出现标题所示异常的 推荐下面的命令 sqllocaldb exe stop v11 0 sqllocaldb exe delete v11 0 在程序包管理器控制台或者Visual Studio自带
  • 基于Python和mysql开发的商城购物管理系统分为前后端(源码+数据库+程序配置说明书+程序使用说明书)

    一 项目简介 本项目是一套基于Python和mysql开发的商城购物管理系统 主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Python学习者 包含 项目源码 项目文档 数据库脚本等 该项目附带全部源码可作为毕设使用 项目都经
  • 关于内存地址和内存空间的理解。

    1 内存地址用4位16进制和8位16进制表示的区别 例如经常可以看到某些书籍上写的内存地址0x0001 在另外一些书籍上写的内存地址又变成了0x00000001 都是表示的编号为1的内存地址 为什么一个是4位16进制表示 另外一个又是用8位
  • MPP架构学习

    原文链接 https blog csdn net qq 42189083 article details 80610092 1 什么是MPP MPP Massively Parallel Processing 即大规模并行处理 在数据库非共

随机推荐

  • PE文件资源解析(九)版本信息资源的解析

    版本信息资源 在这里指的是资源类型为RT VERSION的资源信息 通过ResHacker看到的效果图如下 版本信息资源存储编码格式是UNICODE 解析代码如下 HRSRC hResrc FindResourceEx HMODULE hM
  • 搭建个人深度学习环境(一)—— 单GPU主机配置

    前言 硬件配置 配置表 选择原因 配置总结 系统环境配置及驱动安装 安装ubuntu 16 04 制作启动盘 安装系统 UEFI启动 安装驱动 网卡驱动 显卡驱动 前言 因为实验室服务器不够用 所以准备自己搭建一台搭载高性能GPU的主机作为
  • 用来进行虚拟仿真实验的软件有哪些?这3款简单易懂的软件值得你拥有

    用来进行虚拟仿真实验的软件有哪些 实验教学是高等院校培养高素质合格人才的重要实践性环节 它是学生巩固和加深对理论知识的理解 锻炼在实践中发现问题 分析问题和解决问题的能力 虚拟实验室在培养学生的实践能力 研究能力 创新能力和综合素质等方面有
  • Linux 软连接和硬链接

    Linux 软连接和硬链接的 区别 1 软连接可以 跨文件系统 也即可以跨不同目录分区 而硬连接不可以 2 关于 I节点的问题 硬连接不管有多少个 都指向的是同一个I节点 I节点相同 会把 结点连接数 增加 I节点 也即文件的编号 唯一标示
  • C语言总结规范二:变量

    目录 基本数据类型 复杂数据类型 变量的前缀 变量命名 类型转换 移位 变量 常量 标识符命名 基本数据类型 基本类型使用宏定义替换 复杂数据类型 书写规范 命名区分 后缀增加类型说明 统一格式命名 成员过多则进行拆分成子结构 合理安排元素
  • [leetcode] 球会落何处 模拟

    给出一个矩阵 里面的值为 1 or 1 1的时候是从左上到右下 1的时候是从左下到右上 当一个球从上方x 0 lt x lt m 放入之后 从哪个出口掉落还是无法从出口掉落 能通过的情况为 即某条线为 其左边的线也是 箭头所指为当前斜线 即
  • RC串并联电路工作原理

    一 定义 RC电路全称Resistance Capacitance Circuits 又叫 RC相移电路 RC滤波器 RC网络 是一个包含利用电压源 电流源驱使电阻器 电容器运作的电路 一个最简单的RC电路是由一个电容器和一个电阻器组成的
  • 【华为上机真题】事件推送

    作者 Linux猿 简介 CSDN博客专家 华为云享专家 Linux C C 云计算 物联网 面试 刷题 算法尽管咨询我 关注我 有问题私聊 关注专栏 数据结构和算法成神路 精讲 优质好文持续更新中 欢迎小伙伴们点赞 收藏 留言 目录 一
  • 若依分离版解决单个账号多设备登录问题

    若依分离版解决单个账号多设备登录问题 1 application yml添加相关配置 用于灵活控制单个账号多设备登录的情况 token配置 token 这个是若依框架本身存在的配置 是否允许并多设备登录 true 允许 false 不允许
  • 市面上常见arduino版本比较

    http arduino cc en Main Products 详细链接 如果是入门 那么首选UNO R3 方便又省心 如果不是特殊要求 不建议购买2560 因为贵啊 nano是块很好的控制器 买不买随你咯 非特殊场合使用不建议购买min
  • web服务器集群

    1 源码安装nginx 并提供服务脚本 1 安装 Nginx 所需的 pcre 库 pcre 的全称为 perl compatible regular expressions 中文译为 perl 兼容正则表达式 官方站点为 h ttp ww
  • C语言中数组常用的排序算法

    目录 一 C语言中数组的一些算法 1 1冒泡排序 1 2选择排序 1 3插入排序 1 4快速排序 一 C语言中数组的一些算法 把数据按照从小到大或从大到小 的顺序进行排列 有很多算法 冒泡排序 选择排序 插入排序 快速排序 计数排序 堆排序
  • 计算机系统的5个安全等级,等级保护5个级别介绍及要素与关系分析

    上一篇 什么是信息安全等级保护 中我们了解了等级保护的定义及由来 本篇介绍信息系统等级保护的五个级别及定级原则 信息系统安全保护等级 信息系统的安全保护等级应当根据信息系统在国家安全 经济建设 社会生活中的重要程度 遭到破坏后对国家安全 社
  • 附指南原文下载-《GB/T 39725-2020 信息安全技术 健康医疗数据安全指南》解读(一)

    本文由指南内容的精简总结和笔者个人理解编写而成 指南原文链接在文末 不同数据使用场景的下的安全保护措施因篇幅问题单独编写一章 链接在文末 目录 一 背景 二 数据分类分级 1 数据分类 2 数据分级 3 数据开放形式 三 数据安全管理要求和
  • 创新创意ssm计算机毕业设计题目300例之java农村电商网站3252s

    面对老师五花八门的设计要求 首先自己要明确好自己的题目方向 并且与老师多多沟通 用什么编程语言 使用到什么数据库 确定好了 在开始着手毕业设计 1 选择课题的第一选择就是尽量选择指导老师擅长的课题 其实说白一点 你们的指导老师每年都是那几个
  • 【数学】3、动态规划

    文章目录 一 原理 1 1 如何想到dp 二 案例 2 1 编辑距离 2 1 1 状态转移 2 1 2 状态转移方程和编程实现 2 2 钱币组合 一 原理 接着文本搜索的话题 来聊聊查询推荐 Query Suggestion 的实现过程 以
  • 在请求所选文本中的Java AST期间,发生了内部错误

    添加链接描述 eclipse 在以下过程中发生内部错误 正在从选择 布尔值com ibm icu text UTF16 isSurrogate char 请求Java AST 正在从所选内容请求Java AST在以下过程中发生内部错误 正在
  • HTML2023新年源代码(炫酷动态烟花)

    马上就要迎接新年了 新的一年祝大家前途似锦 兔年吉祥 1 代码效果展示 烟花会一直绽放 字体会逐渐完整明亮 当然也可以根据自己的需要 更改字体内容用在不同的场景 实现一码多用 2 完整代码 复制即可使用 如下
  • 测试apk启动时间

    1 启动雷电模拟器 2 在命令行界面输入 adb shell 进入 data local tmp 目录 执行 frida server 16 0 19 android x86 3 使用Android Studio中的aapt工具 此处目录为
  • shell脚本编程需要注意几个事项及shell编程之变量详解

    shell脚本编程需要注意以下几个事项 shell脚本名称命名一般为英文的大写 小写 不能使用特殊符号 空格来命名 shell脚本后缀以 sh结尾 不建议shell命名为纯数字 一般以脚本功能命名 shell脚本内容首行需以 bin bas