Linux教程(七)Shell 基础
Bash 可以算是 linux 的标准 shell
变量
bash 中有三种变量:普通变量、bash 变量、环境变量
- 普通变量:方便用户使用,没有什么特殊用途
- bash 变量:会对终端的 bash 环境形成一定的影响
- 环境变量:影响当前环境中运行的程序
普通变量
在 bash 中引用变量时需要使用 $
# 设置变量
test=123
# 显示变量
eho ${test}
# 变量中含有空格
test1=123\ 456
# 追加内容
test1=${test1}:appended123
# 就地取值
testdir = `pwd`
bash 变量
1. 环境变量
环境变量会影响整个操作系统,在 shell 中设置环境变量会影响整个 shell 的所有子进程,常见的环境变量如下:
-
PATH:操作系统查找可执行命令的目录
-
LANG:用来指示系统语言
-
HOME:指示当前用户 home 目录的位置
-
SHELL:当前使用 shell 的可执行文件位置
-
LOGNAME:当前登录用户名
-
PWD:当前目录
-
USER:当前用户
Bash 内置命令
-
echo
在终端上显示一个字符串,也用来显示环境变量,如果使用转义字符如 \t 等,需要增加 -e 选项。 -
set
查看当前 bash 进程中的 bash 变量 -
uset <var>
取消一个变量 -
declare
声明一个变量,-a: 数组;-i:整数;-x:环境变量;-r:只读变量 -
export
一用来显示环境变量,二用来将一个变量设置为环境变量 -
alias / unalias
设置别名 / 取消别名 -
alias
显示出 bash 中所有的别名 -
history
查看过去执行过的命令
# 把 rm 设置为 rm -i,删除前需要确认
alias rm='rm -i'
# 取消别名
unalias rm
重定向
命令的执行过程可用下图表示:
输出重定向
-
> :普通重定向,会将原有问价内容清空,然后写入命令执行结果。
-
>> :追加重定向,在原有文件最后写入命令执行结果。