首页 > 系统相关 >Linux环境变量

Linux环境变量

时间:2022-10-15 20:22:13浏览次数:42  
标签:shell name 局部变量 Linux PATH 环境变量 变量

环境变量

定义

  • 存储有关Shell会话和工作环境信息的变量

作用

  • 为脚本和程序提供获取环境信息,存储临时数据和配置信息

分类

  • 全局环境变量

    • Shell与子Shell都适用
  • 局部环境变量

    • 仅对于创建它们的Shell起作用
  • 用户定义变量

命令

  • 查看全局变量

env、printenv

  • 查看个别环境变量

printenv xxx
echo $xxx

  • 查看所有环境变量

set

  • 设置用户定义变量

variable_name=value

  • 查看变量的值

echo $variable_name

  • 导出局部变量为全局变量

export variable_name

  • 取消变量

unset variable_name

  • 为新程序添加PATH变量

PATH=$PATH:/New_directory

  • 导出PATH变量

export PATH

  • 定义数组变量

array_name=(a,b,c,d,e)

  • 查看全部数组变量的值

echo ${array_name[*]}

  • 删除数组变量

unset array_name

注意事项

  • 要显示个别环境变量的值,可以使用printenv命令,但是不要用env命令
  • set命令会显示出全局变量、局部变量以及用户定义变量
  • 如果是你自己创建的局部变量或是shell脚本,请使用小写字母。变量名区分大小写
  • 子shell可以查看父shell导出的局部变量,并且可以修改该变量的值,但仅作用于子shell自身,不会影响到父shell的全局变量的值
  • 由父shell设置但并未导出的变量都是局部变量。子shell无法继承局部变量
  • 如果要用到变量,使用\(;如果要操作变量,不使用\)。这条规则的一个例外就是使用printenv显示某个变量的值
  • PATH变量存放外部命令程序的目录位置,以便于进行命令和程序的查找
  • 如果希望子shell也能找到你的程序的位置,一定要记得把修改后的PATH环境变量导出
  • /etc/profile文件是bash shell默认的的主启动文件。只要你登录了Linux系统,bash就会执行/etc/profile启动文件中的命令
  • 把变量放在$HOME/.bashrc启动文件中,使其效果永久化
  • 每次登录Linux系统,bash shell都会访问/etc/profile启动文件
    以及3个针对每个用户的本地启动文件:\(HOME/.bash_profile、\)HOME/.bash_login和$HOME/.profile
    用户可以在这些文件中定制自己想要的环境变量和启动脚本

标签:shell,name,局部变量,Linux,PATH,环境变量,变量
From: https://www.cnblogs.com/tang-learning/p/16794946.html

相关文章

  • Linux 下模拟制作块设备并挂载
    Linux下模拟制作块设备并挂载作者:Grey原文地址:博客园:Linux下模拟制作块设备并挂载CSDN:Linux下模拟制作块设备并挂载环境CentOS-7下载地址:下载CentOS-7Linux的......
  • Linux文件系统与日志分析
    inode和block概述文件数据包括元信息与实际数据。文件存储在硬盘上,硬盘最小存储单位是“扇区”,每个扇区存储512字节。block(块)连续的八个扇区组成一个block是文件存......
  • Linux中的DNS正向、反向与主从解析
    一、DNS概念在日常生活中人们习惯使用域名访问服务器,但机器间互相只认IP地址,域名写IP地址之间是多对一的关系,一个ip地址不一定只对应一个域名,且一个完整域名只可以对应一......
  • Linux iostat命令
    Linuxiostat命令详解Linux系统中的iostat是I/Ostatistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇......
  • Linux下mysql5.7.37升级至mysql5.7.39-RPM安装
    mysql版本5.7.37升级到5.7.39。由于我们由于我们安装mysql的方式是通过mysql-5.7.23-1.el7.x86_64.rpm-bundle.tar中的rpm包安装。所以升级的方式是专门针对这种方式:rpm-iv......
  • linux进程及计划任务管理
    程序和进程的关系1.程序保存在硬盘,光盘等介质中的可执行代码和数据文件中静态保存的代码2.进程在cpu及内存中运行的程序代码动态执行的代码父,子进程每个程序可以创......
  • Linux引导过程及排除故障
    Linux操作系统引导过程1、开机自检总结:检测出第一个能够引导系统的设备,比如硬盘或者光驱 2、MBR引导当从本机硬盘中启动系统时,首先根据硬盘第一个扇区中MBR(主引......
  • Linux 安装并启动SSH服务
    1.安装openssh-serveryuminstallopenssh-server2.开启SSH服务端systemctlstartsshd3.设置开机自启systemctlenablesshd......
  • Linux网络
    一、Linux网络相关概念1、网卡的命名规则   centos6的网卡命名方式:它会根据情况有所改变而非唯一且固定,在centos6之前,网络接口使用连续号码命名:eth0,eth1等,当增加或删......
  • Linux学习笔记 | Shell基本介绍
    (一)内核(Kernal)      内核,是一个​​操作系统​​的核心。是基于硬件的第一层软件扩充,提供操作系统的最基本的功能,是操作系统工作的基础,它负责管理系统的进程、​​......