八、Shell 使用变量

在 Shell 脚本中,可以使用变量来存储和引用数据。以下是在 Shell 脚本中使用变量的方法:

1、声明变量

格式:varname=value,如下所示

my_variable="Hello, World!"

注:

等号两边不能有空格符,否则会运行报错。

2、引用变量

格式:$+变量名或 ${变量名},如下所示

echo $my_variable

echo ${my_variable}

变量名外面的花括号是可选的,加花括号是为了帮助解释器识别变量的边界。

3、读取用户输入并赋值给变量

使用 read命令读取用户输入,变将其赋给一个变量,如下所示:

#!/bin/bash

echo "请输入一个字符串:"

read input_variable

echo "input_variable = $input_variable"

运行结果如图:

4、读取系统环境变量

格式:$+环境变量名,如下所示

#!/bin/bash
echo $HOME

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

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

相关文章

类和对象(下篇)

再谈构造函数 构造函数体赋值 在之前的学习中我们知道,在创建一个对象时,我们的编译器就会自动调用构造函数将对象初始化,给对象中各个成员变量一个合适的初始值。 例如: class Date { public:Date(int year, int month, int d…

大一C语言作业题目34

7-3 计算职工工资 给定N个职员的信息,包括姓名、基本工资、浮动工资和支出,要求编写程序顺序输出每位职员的姓名和实发工资(实发工资基本工资浮动工资-支出)。 输入格式: 输入在一行中给出正整数N。随后N行&#xff0c…

2024年,消费品零售企业如何规划大模型和数据技术落地?

导读:品牌商和零售商目前都在做2024年的规划,本次分享基于爱分析过往的研究,带来消费品零售行业2024年宏观趋势和方向,以及如何落地大模型和数据技术。 分享嘉宾|张扬 爱分析联合创始人兼首席分析师 内容来源于爱分析…

2022xctf-final hole

这个题是做到的第一个利用hole和map来制造oob的题目,挺有意思的记录一下 首先根据题目给出的信息可知涉及到此漏洞 https://crbug.com/1263462 poc如下: let theHole %TheHole(); m new Map(); m.set(1, 1); m.set(theHole, 1); m.delete(theHole);…

linux 串口测试指令和测试程序

一、串口设备查看 查看串口 (/dev) ls /dev/tty*查看串口(或串口终端)属性 ( /proc) cat /proc/tty/driver/serial 或 cat /proc/tt…

虾皮跨境电商物流:打造高效便捷的全球供应链解决方案

随着全球化的推进和电子商务的蓬勃发展,跨境电商物流成为了越来越多商家和消费者关注的焦点。虾皮(Shopee)作为一家领先的电商平台,不仅提供了丰富多样的商品选择,还致力于为卖家和消费者提供高效便捷的跨境电商物流服…

【C语言】指针详解(二)

目录 1.指针变量类型的意义 1.1指针的解引用 1.2指针 - 整数 1.3void*指针 2.const修饰指针 2.1const修饰变量 2.2const修饰指针变量 1.指针变量类型的意义 1.1指针的解引用 指针变量的大小和类型无关,只要是指针变量,在同一个平台下&#xff0…

每日一题——LeetCode844

方法一 暴力法: 对两个字符串分别从头到尾遍历一遍,遇到#就删除#和它之前的那个字符,如果遇到#在字符串的第一位则只用删除#,最后将删除后的不含#的两个字符串进行比较是否一样 var backspaceCompare function(s, t) {for(var …

《Python Advanced Programming + Design Patterns + Clean Code》

清洁代码 — 学习如何编写可读、可理解且可维护的代码 高级Python编程知识 Python之常用设计模式 Advanced Programming装饰器 decorators生成器 & 迭代器with 上下文管理器面向对象Mixin 模式反射机制并发编程 Design Patterns设计模式分类简单工厂模式工厂模式 √抽象工厂…

用C#也能做机器学习?

前言✨ 说到机器学习,大家可能都不陌生,但是用C#来做机器学习,可能很多人还第一次听说。其实在C#中基于ML.NET也是可以做机器学习的,这种方式比较适合.NET程序员在项目中集成机器学习模型,不太适合专门学习机器学习&a…

GNSS技术在城市规划中的革新:精准定位引领智慧城市发展

随着城市化的快速推进,城市规划愈发关键,而全球导航卫星系统(GNSS)技术的广泛应用正为城市规划带来一场前所未有的变革。本文将深入探讨GNSS模块在城市规划中的多重应用,以及如何通过精准定位推动智慧城市的发展。 城市…

【Python小知识 - 6】:QLabel设置图片

文章目录 QLabel设置图片 QLabel设置图片 from PyQt5.QtWidgets import * from PyQt5.QtGui import * import sysapp QApplication(sys.argv)window QWidget()hbox QHBoxLayout(window)# 设置标签图片 lable QLabel() lable.setPixmap(QPixmap(./img/window.png).scaled(1…