Linux变量完全指南

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

Linux中的变量是一种存储和操作值的基本工具。它们可以是任何数据类型,包括数字、字符串和数组。在本文中,我们将深入探讨Linux中的变量,并通过实际的例子来说明如何在不同情境中使用它们。

变量的基本用法

在Linux中,使用 $ 符号来引用变量,如下所示:

my_variable="Hello, World!"
echo $my_variable

在上面的示例中,我们定义了一个名为 my_variable 的变量,并将字符串 "Hello, World!" 赋值给它。接下来,我们使用 echo 命令输出变量 my_variable 的值。输出将为 "Hello, World!"。

注意:在定义变量时,不要在变量名和等号之间留有空格,否则会出现语法错误。

变量的赋值方式

在Linux中,有多种方法可以为变量赋值。以下是一些例子:

  1. 直接为变量赋值:

my_variable="Hello, World!"
  1. 将输出结果分配给变量:

my_variable=$(ls -l)

在上面的示例中,我们使用 ls -l 命令列出当前目录中的文件,并将输出结果分配给变量 my_variable

  1. 从文件中读取内容并分配给变量:

my_variable=$(cat file.txt)

在上面的示例中,我们使用 cat 命令读取名为 file.txt 的文件的内容,并将其分配给变量 my_variable

特殊变量

环境变量

在Linux中,还有一些特殊的变量,称为环境变量。环境变量包括系统和用户级别的变量,例如:

  • PATH:包含一组目录列表,系统将在这些目录中搜索可执行文件。

  • HOME:用户的主目录路径。

  • USER:当前登录用户的用户名。

要设置环境变量,请使用以下语法:

export MY_VARIABLE="Hello, World!"

在上面的示例中,我们使用 export 命令将 MY_VARIABLE 变量导出为环境变量。

位置参数变量

在Linux中,还有一些特殊的变量,称为位置参数。这些变量存储了在脚本或命令行上执行时传递给脚本或命令的参数。例如:

  • $0:脚本或命令的名称。

  • $1:第一个位置参数。

  • $2:第二个位置参数。

  • $@:所有位置参数的列表。

例如,如果您在命令行上运行以下命令:

./my_script.sh arg1 arg2 arg3

则在脚本中,变量 $0 的值将为 my_script.sh,变量 $1 的值将为 arg1,变量 $2 的值将为 arg2,变量

$@ 的值将为 arg1 arg2 arg3

变量的扩展

在Linux中,变量的扩展允许我们在命令中使用变量。以下是一些例子:

  1. 在字符串中使用变量

my_variable="World"
echo"Hello, $my_variable!"

在上面的示例中,我们将字符串 "Hello, " 和变量 my_variable 连接起来,然后使用 echo 命令输出结果。输出将为 "Hello, World!"。

  1. 在命令行参数中使用变量

my_variable="file.txt"
cat $my_variable

在上面的示例中,我们将变量 my_variable 中的值 "file.txt" 传递给 cat 命令作为参数。

  1. 在数组中使用变量

my_array=("apple""banana""orange")
echo ${my_array[1]}

在上面的示例中,我们定义了一个名为 my_array 的数组,并将字符串 "apple"、"banana" 和 "orange" 分配给它。接下来,我们使用 echo 命令输出数组 my_array 中第二个元素的值。输出将为 "banana"。

变量的替换

在Linux中,我们还可以使用变量替换来执行一些操作,例如删除变量值的开头或结尾的特定字符。以下是一些例子:

  1. 删除变量值的开头字符

my_variable="Hello, World!"
echo ${my_variable#Hello, }

在上面的示例中,我们使用 ${my_variable#Hello, } 命令删除变量 my_variable 值的开头 "Hello, ",然后使用 echo 命令输出结果。输出将为 "World!"。

  1. 删除变量值的结尾字符

my_variable="Hello, World!"
echo ${my_variable%World!}

在上面的示例中,我们使用 ${my_variable%World!} 命令删除变量 my_variable 值的结尾 "World!",然后使用 echo 命令输出结果。输出将为 "Hello, "。

  1. 使用默认值

my_variable=""
echo ${my_variable:-"Default Value"}

在上面的示例中,我们使用 ${my_variable:-"Default Value"} 命令在变量 my_variable 没有赋值时使用默认值 "Default Value",然后使用 echo 命令输出结果。输出将为 "Default Value"。

结论

变量是Linux中非常有用的工具。它们可以在脚本和命令行中存储和操作数据,使操作更加方便和有效。事实上,在脚步中我们是离不开变量的,所以有必要好好学一下💪🏽

Linux declare 命令详解:用于在 shell 脚本中声明变量并设置变量属性的命令 declare是一个用于在 shell 脚本中声明变量并设置变量属性的命令。它可以用于在 bash 中创建具有特定特性的变量,比如只读变量、数组变量、浮动类型等。declare命令是 bash 内建命令,通常用于增加脚本的可读性健壮性。通过declare,可以更精确地控制变量的类型行为。declare允许对变量进行多种设置,例如设置变量为只读、设置为数组、控制浮点数等。其语法较为简单,但能有效提高脚本的可维护性。declare命令是 bash 中用于声明设置变量属性的命令。 阅读详情

相关推荐

Linux 环境变量

目录 概述: Linux 环境变量 - 完整指南 什么是变量Linux中的环境变量是什么? 环境变量的重要性 环境变量命令 Linux 环境变量列表 概述: 在Linux 环境变量中定义系统行为。环境变量存在于所有操作系统中,如 Linux、Mac、Windows 等。环境变量变量相同。我们可以使用与变量相同的语法声明、调用设置它们。 我们在需要时通过守护程序应用程序引用环境变量。我们使用环境变量来撤销默认设置,并且在环境变量的帮助下,我们可以处理系统设置。在这篇 Linu

Yanan990830的博客 1934

Linux变量的定义、赋值、查看、删除(export、echo、unset)

概念:变量就是一个字符串,可以指向一个内容,该内容可以是路径、命令、数字、字符串等...变量的分类:环境变量:或者叫做全局变量。自定义变量:或者叫做局部变量。下面是一个演示案例:$LANG 内容为 en_US.UTF-8,则 var="lang is $LANG" 等价于 var="lang is en_US.UTF-8" (SAW:Game Over!)...

布袋和尚 7313

Linux变量的取用与设定

简单的说,变量就是让一个特定的字符串代表不固定的内容。例如,每个账号的邮件预设是以MAIL这个变量来进行存取的。当zzx用户登录时,他便会去MAIL这个变量,而这个变量的内容其实是,那如果 bird登录,他的变量MAIL的内容就是。而我们使用信件读取指令mail来读取自己的邮箱信件。【2】影响bash例如PATH变量,你能不能在任何目录下执行某个指令,与PATH这个变量有很大关系。例如你下达ls这个指令时,系统就是通过PATH这个变量里面的内容所记录的路径顺序来搜索指令的。如果搜索完PATH。

程序猿进阶 4068

Linux之Shell变量引用

变量是在程序中保存用户数据的一段内存存储空间,变量名是内存空间的首地址直接使用,不需要变量声明上述以赋值形成的变量定义形式称为自定义比那里环境变量又称为全局变量,可以在任意子shell生效,环境变量又分为自定义环境变量bash内置的环境变量,用户退出命令后改变变量会丢失,若需要永久保存许写入文件中# 法1export 环境变量=值# 法2变量名=值export 变量名# 法3declare -x 变量名=值#查看环境变量的三种方式注意上述环境变量是临时性的定义。

qq_57289939的博客 1797

Linux环境变量持久化完全指南

本文深入剖析 Linux 下 export、/etc/profile 与 source 的机制陷阱,揭示环境变量“时灵时不灵”的根因,并给出系统级、用户级、服务级持久化方案的选型矩阵与最佳实践,助你一次配置、终身不乱。

需要远程指导仿真实验、代码有问题的,请后台私信。 1310

Linux 环境变量 Shell 配置完全指南

虚拟环境允许你为不同项目创建独立的 Python 环境,避免包冲突。

weixin_51241407的博客 1174

Environment Modules完全指南:如何动态管理Linux用户环境变量

Environment Modules是一款强大的工具,它能够帮助Linux用户动态修改管理环境变量,让你在不同的工作场景中轻松切换环境配置。无论你是开发者、系统管理员还是普通用户,掌握Environment Modules都能极大提升你的工作效率。 ## 什么是Environment Modules? Environment Modules是一个用于动态修改用户环境的工具。它允许用户在会话

gitblog_00434的博客 332

Linux 环境变量完全指南:从入门到理解底层原理

这篇文章从零拆解Linux环境变量的完整知识体系:以"ls命令为何能直接执行"为切入点,讲解环境变量作为操作系统全局键值对的核心概念,重点解析了PATH等常用变量的作用与正确配置方式。同时梳理了环境变量相关操作命令,深入阐释子进程继承父进程内存环境变量表的底层机制,区分了本地变量与环境变量的差异,说明了通过配置文件实现永久生效的方法,最后结合多版本管理、敏感信息存储等开发场景给出实际应用思路,帮读者从只会照改配置到彻底理解背后原理。

Li68145512的博客 410

Linux环境变量设置完全指南:从临时到永久配置详解

Linux环境变量设置指南:从临时到永久配置 摘要:本文介绍了Linux系统中环境变量的设置方法,包括临时永久配置两种方式。环境变量用于定义系统运行参数,影响程序进程行为。临时设置使用export命令(会话有效),永久配置可编辑~/.bashrc(用户级)或/etc/profile(系统级)。文章提供了PATH、Java、Python等常用环境变量设置示例,并介绍了验证方法(env/echo命令)。掌握这些技巧能有效管理开发环境系统配置。

weixin_67327688的博客 614

Miniconda环境变量配置完全指南(Windows/Linux/Mac)

本文详解Miniconda在Windows、LinuxmacOS下的环境变量配置方法,重点介绍conda init的使用、PATH变量设置及CONDA相关内部变量的作用,帮助开发者实现Python环境隔离与依赖管理,避免版本冲突,提升项目可复现性。

weixin_42510243的博客 2702

Linux环境变量完全指南:全局/局部变量、PATH修改、启动文件与数组实战

前言环境变量Linux系统的“隐形管家”,它们存储着Shell会话工作环境的关键信息(如当前用户的家目录、命令搜索路径、终端类型等)。理解并熟练操作环境变量,是掌握Linux系统管理Shell编程的必经之路。本文将系统讲解环境变量的概念、全局与局部变量的区别、用户自定义变量的创建与删除、PATH变量的修改与持久化、系统启动文件的作用,以及数组变量的使用。所有知识点均配有Xshell实操命令,截图清单统一列在文末。一、什么是环境变量

n239581864的博客 339

Linux我做主】GDB调试工具完全指南

带你迅速上手GDB调试!!!

有梦想的电信狗 3319

Linux -【新手必看】Makefile完全指南:4种写法详解+基础语法+变量与函数全解析

本文以简单计算器项目为例,详解了四种常见 Makefile 写法及其区别。第一种直接编译所有源文件,简单但效率低;第二种显式写出每个目标文件的编译规则,效率高但规则繁琐;第三种利用隐式规则简化命令,保持增量编译且更简洁;第四种结合变量、通配符自动变量,灵活且易维护,是推荐写法。文章还系统介绍了 Makefile 基础语法、变量分类(自定义变量与内置变量)、自动变量($@、$^、$<)、显示规则与隐式规则区别,以及常用函数(wildcard、patsubst、shell)

欢迎来到Petter_Deng的博客 1152

Ventoy自动化安装完全指南:Windows/Linux无人值守部署脚本与变量扩展实战

Ventoy(一个可启动U盘新方案)内置的**自动化安装(Auto Install)**功能,让你用U盘批量安装WindowsLinux系统时无需人工值守:将ISO与安装应答脚本绑定后,系统即可按模板自动完成分区、用户、驱动配置。本文将带你掌握无人值守部署脚本的存放规则、timeout/autosel参数配置,以及 `$$变量$$` 扩展机制的深度用法。 [![Ventoy自动化安装启动菜单界

gitblog_00353的博客 180

Linux环境变量完全指南:从核心概念到Java/Python/Node.js实战配置

环境变量是操作系统应用程序运行的核心配置机制,它通过键值对的形式定义了系统行为、程序搜索路径运行时上下文。其工作原理在于Shell进程创建并维护这些变量,并允许子进程继承,从而实现全局配置的传递。在技术价值上,环境变量实现了系统与应用的解耦,使得软件安装、多版本管理运行环境切换变得灵活高效,是DevOps持续集成中配置管理的基础。在应用场景中,无论是设置PATH让系统找到命令,还是通过JAVA_HOME、PYTHONPATH配置开发环境,都离不开环境变量的正确使用。本文基于环境变量配置PATH管理

weixin_33585822的博客 238

95%开发者踩过的坑:Linux环境变量完全避坑指南与高阶玩法

什么是环境变量?环境变量是操作系统用来存储系统运行环境信息的变量,提供了一种在不同程序之间共享配置信息的方式。它们影响着进程的行为及其子进程,并且在操作系统中扮演着重要的角色。常见的环境变量包括路径设置、用户信息、系统配置等。常见的环境变量PATH:指定可执行文件的搜索路径。HOME:当前用户的主目录。USER:当前登录的用户名。SHELL:当前使用的shell类型。LANG:系统语言字符集设置...

关注微信公众号【开源Linux】,后台回复『10T』,领取10T学习资源大放送,涵盖Linux、虚拟化、容器、云计算、网络、Python、Go等书籍和视频 140

Linux】从入门到精通:Make与Makefile完全指南

Make是一个自动化构建工具,主要用于管理源代码的编译构建过程。它通过读取Makefile文件来执行构建任务,能够自动检测文件变化并仅编译必要内容,显著提升开发效率。

cilmy23的note 2098

本地知识库搭建完全指南

本文详细介绍了如何搭建本地知识库系统,主要包含两个核心步骤:安装配置Ollama部署AnythingLLM。文章分别针对Windows、macOSLinux三大操作系统,详细说明了Ollama的安装流程、环境变量配置以及模型下载过程。在AnythingLLM部分,介绍了系统要求、安装步骤初始化配置,并提供了Docker部署方案。最后通过系统配置、工作区创建、模型设置、文档上传知识库查询等步骤,完整展示了知识库的使用流程。

青蛙博客 4449

Node.js 安装配置完全指南

本文将详细介绍如何在不同操作系统上安装配置 Node.js 环境,包括基础安装、环境变量配置、版本管理等进阶内容,适合新手入门老手参考。

m0_61367745的博客 1605
上一篇: Linux必备技能:轻松掌握文件夹大小的查看方法
曼&波
博客等级 码龄9年 1粉丝 8原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值