linux学习笔记linux环境变量初稿

author author     2022-07-31     510

关键词:

set命令会显示为某个特定进程设置的所有环境变量,但不包括一些没有设置值的默认环境变量

可以通过等号来给环境变量赋值,值可以是数值或字符串

 

如果要给变量赋一个含有空格的字符串值,必需用单引号来界定字符串的开始和末尾

没有单引号的话,bash shell会以为下个字符串是另一个要执行的命令。

(赋值表达式中不要放等号)

 

创建全局环境变量的方法是先创建一个局部环境变量,然后再把它导出到全局环境中

export命令

 

unset命令

删除环境变量

 

PASH 冒号分隔的shell查找命令的目录列表

 

Linux系统用环境变量来在程序和脚本中标识自己。

 

在用户登录Linux系统启动一个bash shell时,默认情况下,bash在几个文件中查找命令。这些启动文件取决于你启动bash shell的方式。

 

方式一  登录shell

/etc/profile

是系统上默认的bash shell的主启动文件,系统上每个用户登录的时候(哪怕不开启bash shell)都会执行这个启动文件。

这个文件export了PATH  USER LOGNAME  MAIL  HOSTNAME  HISTSIZE  HISTCONTROL几个全局变量

逐一访问位于/etc/profile.d目录下的每一个文件,这个目录为Linux系统提供了一个集中存放用户登录时要执行的应用(vim,color,ssh,lang,less,which等)专属的启动文件的地方。

 

$HOME(当前用户的主目录)目录下的启动文件($HOME/.bash_profile;$HOME/.bash_login;$HOME/.profile)

这三个启动文件起着同一个作用:提供一个用户专属的启动文件来定义用户专有的环境变量

$HOME/.bash_profile启动文件会先去检查HOME目录中是不是还有另一个叫.bashrc的启动文件(这个文件有两个作用:一是查看/etc目录下的公用bashrc文件 ,二是为用户提供一个定制自己的命令别名和私有脚本函数的地方)。如果有的话,启动文件会先去执行它里面的命令。下一步,启动文件将一个目录加到了PATH环境变量,在HOME目录下提供了一个放置可执行文件的通用位置。(PATH=$PATH:$HOME/bin,启动/etc/profile文件的时候,提供了PATH的全局变量,可以在HOME/bin下放置一些可执行文件,则登录之后可以在用户主目录下的任何位置执行这些可执行文件)

用户在这几个文件中定制自己想要的环境变量和启动脚本。

 

方式二  交互式shell

不是登录系统时启动的bash shell称为交互式shell。

交互式shell不会去访问/etc/profile文件,而会去用户的HOME目录检查.bashrc是否存在。

这个文件有两个作用:一是查看/etc目录下的公用bashrc文件 ,二是为用户提供一个定制自己的命令别名和私有脚本函数的地方。

通用的/etc/bashrc启动文件会被系统上每个启动交互式shell会话的用户执行,该文件也会执行位于/etc/profile.d目录下的那些应用专属的启动文件。

 

方式三  非交互式shell

系统执行shell脚本时用的就是这种shell。

 

可变数组

值放在括号里,值与值之间用空格分隔

 

使用命令别名

命令别名允许为通用命令(和它们的参数一起)创建一个别名

 

alias -p

查看已有的别名列表

 

bash shell在启动交互式shell时总会读取位于$HOME/.bashrc的启动文件。那里是创建命令别名的好地方。

 

linux学习笔记(代码片段)

文章目录前言一.Shell基础1.查看2.安装3.使用4.Bash基本特性Bash解释器具有许多方便的快捷键查看历史命令命令别名标准输入输出的重定向管道二.helloworld三.变量1.自定义变量定义变量取消变量变量规范2.环境变量3.位置变量4.预定义... 查看详情

linux学习笔记(二十四)管道符和作业控制shell变量环境变量配置文件(代码片段)

一、管道符和作业控制cat1.txt|wc-l;cat1.txt|grep‘aaa‘将前面命令的结果输入给后面的命令ctrlz暂停一个任务、这时候任务隐藏到后台,通过fg可以重新吊起任务到前台运行jobs查看后台的任务bg[id]把任务调到后台fg[id]把任务调到前台... 查看详情

linux学习总结(83)——linux环境变量总结(代码片段)

前言Linux是一个多用户的操作系统。多用户意味着每个用户登录系统后,都有自己专用的运行环境。而这个环境是由一组变量所定义,这组变量被称为环境变量。用户可以对自己的环境变量进行修改以达到对环境的要求。设置环境... 查看详情

linux学习笔记linux搭建javaee环境(包括jdkideamysqltomcat)(代码片段)

文章目录1.JDK安装2.tomcat安装3.IDEA2021安装4.MySQL5.7安装1.JDK安装在opt下创建一个目录,用来存放jdk软件mkdir/opt/jdk通过xftp软件,将我们安装的jdk压缩文件传输到这个/opt/jdk目录到该目录下解压传输过来的jdk压缩文件cd/opt/jdktar-... 查看详情

linux学习笔记linux搭建javaee环境(包括jdkideamysqltomcat)

文章目录1.JDK安装2.tomcat安装3.IDEA2021安装4.MySQL5.7安装1.JDK安装在opt下创建一个目录,用来存放jdk软件mkdir/opt/jdk通过xftp软件,将我们安装的jdk压缩文件传输到这个/opt/jdk目录到该目录下解压传输过来的jdk压缩文件cd/opt/jdktar-... 查看详情

linux学习笔记--bash脚本编程之一变量变量类型

  bash脚本编程之一变量、变量类型                            &nb 查看详情

linux学习笔记——软件安装(代码片段)

环境变量当我们执行一个命令的时候,默认从当前路径开始查找。如果当前路径找不到对应的命令文件,从环境变量$PATH查找。$PATH的配置文件在/etc/profilewindow路径与路径之间用‘;’(分号)连接Linux路径与路径之... 查看详情

linux~学习笔记目录索引

本篇文章是对自己学习Linux及在它的环境下部署工具的一个总结,以方便自己查阅,也给他人一个帮助,本文章同时会不断的更新,欢迎大家订阅!本目录包括的内容会包括linux基础命令,redis,mongodb,node.js,.netcore,kafka,rabbitmq,zookeep... 查看详情

linux学习笔记基本的bashshell命令

/etc/passwd文件包含了所有系统用户账户列表以及每个用户的基本配置信息用户名:密码:UID:GID:用户全名:用户默认的工作目录:用户默认的shell程序 默认情况下,bashshell启动时会自动处理用户主目录下.bashrc文件中的命令... 查看详情

linux学习第四课管道符重定向环境变量

 提前预习后果然再上课感觉超简单   查看详情

linux学习总结(83)——linux环境变量总结(代码片段)

前言Linux是一个多用户的操作系统。多用户意味着每个用户登录系统后,都有自己专用的运行环境。而这个环境是由一组变量所定义,这组变量被称为环境变量。用户可以对自己的环境变量进行修改以达到对环境的要求。设置环境... 查看详情

linux学习记录:shell脚本(代码片段)

shell脚本这是本人在学习shell脚本时的记录,方便日后查询。里面会记录一些自己写的shell脚本,都是在实习中用到的。由此这篇笔记的内容也会不断扩充,也算是记录一下心路历程。默认使用解释器/bin/bash目录零、she... 查看详情

linux学习记录:shell脚本(代码片段)

shell脚本这是本人在学习shell脚本时的记录,方便日后查询。里面会记录一些自己写的shell脚本,都是在实习中用到的。由此这篇笔记的内容也会不断扩充,也算是记录一下心路历程。默认使用解释器/bin/bash目录零、she... 查看详情

linux学习笔记(第一周)

Linux笔记基本概念UNIX体系结构操作系统(内核):一种软件,控制计算机硬件资源,提供程序运行环境。​内核的接口被称为系统调用(systemcall,图中的阴影部分)。公用函数库构建在系统调用接口之上,应用程序既可使用公用函... 查看详情

linux的学习方法

学习linux流程为:|--第1阶段:linux环境下的基本操作命令 文件操作命令(rmmkdirtouchchmodchown) 编辑工具使用(vivim) linux用户管理(useradduserdelusermod) |--第2阶段:linux的各种配置(环境变量配置网络配置服务配置)|--第3阶段... 查看详情

linux相关学习

在Linux下做各种程序的开发(如示意图):高效学习Linux的流程:  第一阶段:linux环境下的基本操作命令;  第二阶段:linux的各种配置(环境变量配置、网络配置、服务配置);  第三阶段:linux下如何搭建对应语言的... 查看详情

瑞芯微rv1126如何配置和编译linux内核学习笔记(代码片段)

1、配置环境./build.shdevice/rockchip/rv1126_rv1109/BoardConfig-aybering.mk2、切换到内核源码目录cdkernel3、配置内核(1)配合内核平台环境makeARCH=armrv1126_defconfig(2)使用菜单的方式配置Linux内核makeARCH 查看详情

瑞芯微rv1126如何配置和编译linux内核学习笔记(代码片段)

1、配置环境./build.shdevice/rockchip/rv1126_rv1109/BoardConfig-aybering.mk2、切换到内核源码目录cdkernel3、配置内核(1)配合内核平台环境makeARCH=armrv1126_defconfig(2)使用菜单的方式配置Linux内核makeARCH=armmenuconfig4、保存配置makeARCH= 查看详情