笔记 作业
2026/7/7 11:47:47 网站建设 项目流程

作业

都能查看,因为子Shell看不到夫Shell的局部变量,但是夫shell的局部变量不会被子shell影响

创建一个shell文件,不可以直接运行该文件,而设置PATH环境变量后可以运行,但是重启系统后不能运行成功,如下图所示

笔记

1.环境变量:在程序外部设置的变量,通常通过操作系统或微服务内置的功能设置

2.系统环境变量基本上都是使用全大写字母,以区别于普通用户的环境变量,在bash shell 中,环境变量分为两类:

(1)全局变量:全局环境变量对于shell会话和所有生成的子shell都是可见的

(2)局部变量:局部变量则只对创建它们的shell可见

3.查看全局变量:可以使用env或printenv命令;但是要显示个别环境变量的值,可以使用printenv命令,不要用env命令;也可以使用echo显示变量的值,在这种情况下引用某个环境变量的时候,必须在变量前面加上一个$

4.用bash命令生成一个子shell后,这个全局变量的值和父shell中的值是相同的

5.Linux 系统并没有一个只显示局部环境变量的命令

set命令会显示为某个特定进程设置的所有环境变量,包括局部变量、全局变量以及用户定义量

set还会按照字母顺序对结果进行排序

6.在设置局部变量名时,=来给环境变量赋值,值可以是数值或字符串;变量名有大小写之别,在创建自己的变量名时最好用小写;变量名、等号和值之间没有空格;只能在当前shell中使用局部环境变量

7.先创建一个局部环境变量,再通过export命令把它导出到全局环境中

8. unset 命令+变量名可删除已经存在的环境变量,在 unset 命令中引用环境变量时,记住不要使用 $

9.PATH环境变量定义了用于进行命令和程序查找的目录, PATH中的目录使用冒号分隔;如果应用程序放置可执行文件的目录不在PATH环境变量所包含的目录中,可以用PATH=$PATH:/home/christine/Scripts这种方式

10.当你登录 Linux 系统,Shell 会按特定顺序读取启动文件来初始化环境,环境变量:全局看 /etc,个人看 ~;顺序找 bash_profile > bash_login > profile

11.建立数组可以用name=(1 2 3),用空格来分隔元素,查看所有的元素可以用echo ${name[*]};unset 删除单个元素时,只会清空该位置的值,不会移动其他元素的位置索引;删除整个数组后,${mytest[*]} 将无输出

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询