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 |
你的用户名 |