📄 第七章:shell高级特性.txt
字号:
第七章:shell高级特性
Shell 高级特征
目标
完成这一章,你可以做到以下事情:
使用shell的替代功能,包括变量替代,命令替代,和波浪号替代。
设置和修改shell变量。
将局部变量传给环境。
使变量对子进程生效。
解释进程是如何被创建的。
7.0 shell 的替代功能
在shell 中有三种类型的替代:
变量替代
命令替代
波浪号替代
替代的作用是加速命令行的键入和执行
7.1 Shell 变量存储
Shell内有两块内存区域用于存储shell变量,它们是:局部数据区域和环境。当定义了一个新的变量时,内存会被分配给局部数据区域,在这个区域中的变量是当前shell 私有的,通常称为局部变量,任何以后的子进程都不会存取到这些局部变量。但是,子进程能够存取那些传送到环境中去的变量。
在你的登录进程过程中,有几个特殊的shell变量会被定义。其中大多数的变量存储在环境中:一些变量,例如 ps1 和ps2,存储在局部数据区域。这些变量的值能够被改变,用于定制你的终端特性。
env 命令能够显示当前保存在环境中所有的变量,例如:
$ env
MANPATH=/usr/share/man: /usr/contrib/man: /usr/local/man
PATH=/usr/bin: /usr/ccs/bin:/usr/contrib/bin: /usr/local/bin
LOGNAME=user3
ERASE=^H
SHELL=/usr/bin/sh
HOME=/home/user3
TERM=hpterm
PWD=/home/user3
TZ=PST8PDT
EDTOR=/usr/bin/vi
7.2 设置Shell变量
语法: name=value
例子:
$ color=lavender
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -