subst -
進行反斜槓、命令、和變數替換
subst ?
-nobackslashes? ?
-nocommands? ?
-novariables?
string
這個命令在它的
string
引數上進行變數替換、命令替換、和反斜槓替換並返回被完全替換了的結果。
進行替換的方式與 Tcl
命令的方式完全相同,
string
引數實際上被替換了兩次,第一次是由
Tcl
分析器以通常的方式為
Tcl
命令進行替換,而第二次是由
subst
命令對它的引數進行替換。
如指定了
-nobackslashes、
-nocommands、或
-novariables
中的任意一個,則不進行相應的替換。例如,如果指定了
-nocommands,就不進行命令替換:
開方括號和閉方括號被作為沒有特殊解釋的普通字元對待。
注意:
在進行替代的時候,
subst
對雙引號或花括號不做特殊的對待。例如,指令碼
set a 44
subst {xyz {$a}}
返回 ``
xyz {44}'', 而不是 ``
xyz
{$a}''.
eval(n)
backslash substitution, command substitution, variable substitution
寒蟬退士
2001/10/30
http://cmpp.linuxforum.net
本頁面中文版由中文 man
手冊頁計劃提供。
中文 man 手冊頁計劃:
https://github.com/man-pages-zh/manpages-zh