环境变量与文件查找

1. 环境变量

1.1 (Shell)变量

通常变量与值是一对一的关系,可以通过表达式读取它的值并赋值给其它变量,也可以直接指定数值赋值给任意变量。
变量名只能是英文字母、数字或者下划线,且不能以数字作为开头。

  • 使用 declare 命令创建一个变量名为 tmp 的变量:declare tmp
  • 使用 = 号赋值运算符,将变量 tmp 赋值为shiyanlou。(注意,与其他语言不同的是, Shell 中的赋值操作,= 两边不可以输入空格,否则会报错。)
  • 读取变量的值,使用 echo 命令和 符号用于表示引用一个变量的值,初学者经常忘记输入):echo $tmp
    image.png

1.2 环境变量

按变量的生存周期来划分,Linux 变量可分为两类:

  • 永久的:需要修改配置文件,变量永久生效;
  • 临时的:使用 export 命令行声明即可,变量在关闭 shell 时失效。
    这里介绍两个重要文件 /etc/bashrc(有的 Linux 没有这个文件) 和 /etc/profile ,它们分别存放的是 shell 变量和环境变量。还有要注意区别的是每个用户目录下的一个隐藏文件:
#.profile 可以用 ls -a 查看
cd /home/shiyanlou
ls -a
.profile

这个 .profile 只对当前用户永久生效。因为它保存在当前用户的 Home 目录下,当切换用户时,工作目录可能一并被切换到对应的目录中,这个文件就无法生效。而写在 /etc/profile 里面的是对所有用户永久生效,所以如果想要添加一个永久生效的环境变量,只需要打开 /etc/profile,在最后加上你想添加的环境变量就好啦。

你可能感兴趣的:(环境变量与文件查找)