环境变量到底是什么

环境变量

基本概念

环境变量: 一般是指操作系统中用来指定操作系统运行环境的一些参数。通常具有全局性。
如:我们在编写C/C++代码的时候,再链接的时候,我们从来不知道所链接的动态静态库
哪,但是照样可以链接成功,生成可执行程序,原因就是有相关环境变量帮助编译器进行查找。

Linux变量分为本地变量和环境变量 环境变量具有继承性

  • 环境变量又分为全局变量和局部变量。
  • 环境变量有继承性,父进程的子进程同样拥有。

环境变量的好处:
系统运行环境配置更加简单灵活,可以通过设置环境变量给进程传递参数信息。

全局变量

需要修改配置文件,变量永久生效

局部变量

使用export命令声明即可,变量在关闭shell时失效。

常见环境变量

PATH : 指定命令的搜索路径
HOME : 指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目录)
SHELL : 当前Shell,它的值通常是/bin/bash

相关命令

查看时需要加$ 因为环境变量相当于一个指针
1.echo: 显示某个环境变量 如echo $PATH
2. export: 设置一个新的环境变量 如 export myLL=Ok
3. env: 显示所有环境变量
4. unset: 清除环境变量 如 unset myLL
5. set: 显示本地定义的shell变量和环境变量
6. getenv和putenv函数来访问特定的环境变量。

使用export进行定义的环境变量只是本次shell使用
只有修改配置文件后才可以永久生效

环境变量的组织方式

每个程序都会收到一张环境表,环境表是一个字符指针数组,每个指针指向一个以’\0’结尾的环境字符串。、
举个例子:
main函数的第三个参数就是环境参数表的地址
在这里插入图片描述

设置环境变量

  1. 用vi在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,
    并且是“永久的”。
    例如:编辑/etc/pro
  • 7
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,我来依次回答你提出的问题。 ### vi/vim 的三种模式 vi/vim 有三种模式:命令模式、插入模式和底行模式。 1. 命令模式:默认模式,可以进行光标移动、文本删除、复制、粘贴等操作。 2. 插入模式:进入插入模式后,可以正常输入文本,按 ESC 键退出插入模式。 3. 底行模式:在命令模式下输入冒号(:)即可进入底行模式,可以进行保存、退出、查找等操作。 ### vi/vim 模式的切换方法 1. 从命令模式切换到插入模式:按下 i、a、o、I、A、O 等键。 2. 从插入模式切换到命令模式:按下 ESC 键。 3. 从命令模式切换到底行模式:输入冒号(:)。 4. 从底行模式切换回命令模式:按下 ESC 键。 ### vi/vim 的使用方法 1. 打开文件:在命令模式下输入 vi 文件名。 2. 保存文件:在底行模式下输入 :w 保存文件。 3. 退出 vi/vim:在命令模式下输入 :q 退出,或输入 :q! 强制退出。 4. 复制和粘贴:使用 y 和 p 命令。 5. 查找和替换:使用 / 和 :s 命令。 ### shell 环境变量的相关定义及使用方法 环境变量是一种在操作系统中使用的变量,用于存储特定的值,例如路径、用户名等信息。在 shell 中,可以通过 export 命令定义环境变量,并通过 $ 号来使用环境变量。 例如,设置一个名为 MY_VAR 的环境变量,可以使用以下命令: ``` export MY_VAR="Hello World" ``` 然后可以通过以下方式来使用这个环境变量: ``` echo $MY_VAR ``` ### 输入输出重定向、管道的使用方法 输入输出重定向是指将命令的输入或输出重定向到文件或设备上。可以使用 > 和 >> 来将输出重定向到文件中,< 来将文件作为输入。例如: ``` ls > file.txt # 将 ls 命令的输出保存到 file.txt 文件中 sort < file.txt # 将 file.txt 文件作为 sort 命令的输入 ``` 管道是将一个命令的输出作为另一个命令的输入。使用管道符号 | 来连接两个命令。例如: ``` ls | grep "txt" # 将 ls 命令的输出作为 grep 命令的输入,查找包含 "txt" 的文件名 ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值