?? 第七章: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 + -