linux 变量、环境变量
s=abc 直接用等号赋值 不能有空格 s = abc s=ab c 都是无效的
有空格的话,用引号括起来,双引号内的特殊字符保有原本的特性,单引号内的特殊字符仅为字符本身
反斜杠可转义空格回车等字符
$()命令替换 a=$(ls) echo $a 输出ls的结果
增加变量内容 PATH="$PATH":/home/bin 或 PATH=${PATH}:/home/bin
使变量称为环境变量 export a
unset a 取消变量
read a 回车 会等待用户输入a变量的值
declare、typeset设定变量的类型
数组类型:
printenv | less 显示所有的环境变量
printenv USER 某个环境变量
set | less 环境变量和shell变量、函数
env
echo $HOME
alias 查看别名
export PATH 告诉 shell 让这个 shell 的子进程可以使用 PATH 变量的内容
变量 | 内容 |
DISPLAY | 如果你正在运行图形界面环境,那么这个变量就是你显示器的名字。通常,它是 ":0", 意思是由 X 产生的第一个显示器。 |
EDITOR | 文本编辑器的名字。 |
SHELL | shell 程序的名字。 |
HOME | 用户家目录。 |
LANG | 定义了字符集以及语言编码方式。 |
OLD_PWD | 先前的工作目录。 |
PAGER | 页输出程序的名字。这经常设置为/usr/bin/less。 |
PATH | 由冒号分开的目录列表,当你输入可执行程序名后,会搜索这个目录列表。 |
PS1 | Prompt String 1. 这个定义了你的 shell 提示符的内容。随后我们可以看到,这个变量 内容可以全面地定制。 |
PWD | 当前工作目录。 |
TERM | 终端类型名。类 Unix 的系统支持许多终端协议;这个变量设置你的终端仿真器所用的协议。 |
TZ | 指定你所在的时区。大多数类 Unix 的系统按照协调时间时 (UTC) 来维护计算机内部的时钟 ,然后应用一个由这个变量指定的偏差来显示本地时间。 |
USER | 你的用户名 |