环境变量是每个Shell
打开就能获取到的变量,即一打开终端就已经初始化的变量。
显示环境变量
set
、env
和declare
都可以查看变量的值。按照可以查看信息的范围从小到大是env
<set
<declare
。
env
只能显示全局变量。
set
可以输出所有的变量,包括全局变量和局部变量。
declare
输出所有的变量、函数、整数和已经导出的变量。
PATH环境变量
PATH
这个环境变量是重要的,这个变量里边放着命令
搜索路径。
vim /tmp/pathtest.sh
,把下边的内容放到文件里边:
#!/bin/bash
#test
echo "test path variable"
pathtest.sh
执行之后,报错:-bash: pathtest.sh: command not found
。
PATH=${PATH}:/tmp
,把/tmp
设置到PATH
变量里边。
chmod u+rx /tmp/pathtest.sh
为pathtest.sh
给当前用户添加上读写权限,然后pathtest.sh
能够正常执行。
PS1环境变量
PS1
放着命令提示符的显示格式。echo ${PS1}
可以看下命令提示符显示的格式。
预定义变量
预定义变量有$?
(返回上一个程序运行结果)、$$
(显示当前进程PID)和$0
(显示当前程序的名字)等。
$?
$?
会显示上一个进程运行的结果,比如ifconfig lo
显示正确结果,就会发现$?
的结果是0,要是非零的话,那么就是程序执行错误。
此文章为7月Day 14学习笔记,内容来源于极客时间《Linux 实战技能 100 讲》。