exec(3tcl) | Tcl Built-In Commands | exec(3tcl) |
NAME¶
exec - 調用子進程總覽 SYNOPSIS¶
exec ?switches? arg ?arg ...?描述 DESCRIPTION¶
這個命令把它的參數作為對要執行的一個或多個子進程的指定來對待。參數接受標準的 shell 管道的格式(form),即每個 arg 都變成某個命令的一個字,並且每個不同的命令都變成一個子進程。 如果給 exec的初始的參數以 - 開始,則它們被作為命令行開關而不是管道指定的一部分來對待。當前支持下列開關:- -keepnewline
- 在管道的輸出中保持尾隨的換行符。通常要刪除尾隨的換行符。
- --
- 標誌開關(部分)的結束。此後的參數即使以-開頭仍被作為第一個 arg 來對待。
- |
- 分隔在管道中不同的命令。前面的命令的標準輸出將被輸送給後面命令的標準輸入中。
- |&
- 分隔在管道中不同的命令。前面命令的標準輸出和標準錯誤輸出都被輸送到後面的標準輸入中。這種重定向格式取代像 2> 和 >& 這樣的格式。
- < fileName
- 打開由 fileName 指名的檔案並作為在管道中的第一個命令的標準輸入來使用。
- <@ fileId
- FileId
必須是一個打開了的檔案的標識符,比如是從以前的
open
調用的返回值。作為在管道中的第一個命令的標準輸入來使用。
FileId
必須用讀模式來打開。
- << value
- Value 被傳遞給第一個命令來作為它的標準輸入。
- > fileName
- 最後的命令的標準輸出被重定向到叫 fileName 的檔案中,覆蓋它以前的內容。
- 2> fileName
- 把管道中所有命令的標準錯誤輸出重定向到叫 fileName 的檔案中,覆蓋它以前的內容。
- >& fileName
- 最後的命令的標準輸出和所有命令的標準錯誤輸出都被重定向到叫 fileName的檔案中,覆蓋它以前的內容。
- >> fileName
- 最後的命令的標準輸出被重定向到叫 fileName 的檔案中,對它進行添加而不是覆蓋它。
- 2>> fileName
- 在管道中的所有的命令的標準錯誤輸出都被重定向到叫 fileName的檔案中,對它進行添加而不是覆蓋它。
- >>& fileName
- 最後的命令的標準輸出和所有命令的標準錯誤輸出被重定向到叫 fileName 的檔案中,對它進行添加而不是覆蓋它。
- >@ fileId
- FileId 必須是一個打開了的檔案的標識符,比如是從以前的 open調用的返回值。最後的命令的標準輸出被重定向到 fileId(指定)的檔案中。檔案必須用讀模式來打開。
- 2>@ fileId
- FileId 必須是一個打開了的檔案的標識符,比如是從以前的 open調用的返回值。在管道中的所有命令的標準錯誤輸出都被重定向到 fileId(指定)的檔案中。檔案必須用寫模式來打開。
- >&@ fileId
- FileId 必須是一個打開了的檔案的標識符,比如是從以前的 open調用的返回值。最後的命令的標準輸出和所有命令的標準錯誤輸出被重定向到 fileId(指定)的檔案中。檔案必須用寫模式來打開。
移植要點 PORTABILITY ISSUES¶
- Windows (所有版本)
- 從/向一個套接口讀或寫,使用「@
fileId」記號(notation),不能工作。在從一個套接口讀的時候,一個16位
DOS 應用程式將掛起(hang)
而一個32位應用程式將立即返回檔案結束(end-of-file)。在任意類型的應用向一個套接口寫的時候,如果控制台存在的話,信息轉而發送到控制台,否則就丟棄信息。
- Windows NT
- 在嘗試執行一個應用時,exec
首先查找指定的那個名字。接著按
.com、 .exe, 和 .bat
的次序把它們添加到指定的名字的後面並查找這個加長了的名字。如果沒有指定一個目錄名作為應用(程式)名的一部分,在嘗試定位應用(程式)時,依次在下列目錄中自動查找:
裝載 Tcl
可執行檔案的目錄。
當前目錄
Windows NT 32位系統目錄。
Windows NT 16位系統目錄。
Windows NT 主目錄。
在 path 中列出的目錄。
- Windows 95
- 在嘗試執行一個應用時,exec首先查找指定的那個名字。接著按
.com、 .exe, 和 .bat
的次序把它們添加到指定的名字的後面並查找這個加長了的名字。如果沒有指定一個目錄名作為應用(程式)名的一部分,在嘗試定位應用(程式)時,依次在下列目錄中自動查找:
裝載 Tcl
可執行檔案的目錄。
當前目錄。
Windows 95 系統目錄。
Windows 95 主目錄。
在 path 中列出的目錄。
- Macintosh
- 在 Macintosh 下 exec 命令未被實現而不存在。
- Unix
-
exec 命令是全功能的並像上面描述的那樣工作。
參見 SEE ALSO¶
error(n), open(n)關鍵字 KEYWORDS¶
execute, pipeline, redirection, subprocess[中文版維護人]¶
寒蟬退士[中文版最新更新]¶
2001/07/11《中國 Linux 論壇 man 手冊頁翻譯計劃》:¶
http://cmpp.linuxforum.net7.6 | Tcl |