Man page - env(1)

Packages contains this manual

Available languages:

en fr es pl ko nl da tr sv ja ru ro zh_TW zh_CN de

Manual

ENV

名 稱
概 述
描 述
選 項
-S/--split-string 在 指 令 碼 中 的 用 法
--default-signal[=訊 號 ] 的 用 法
注 意
作 者
報 告 錯 誤
版 權
參 見


名 稱

env - 在 重 建 的 環 境 中 執 行 程 式

概 述

env [ 選 項 ]... [ - ] [ 名 稱 =值 ]... [ 命 令 [ 引 數 列 表 ]...]

描 述

在 環 境 中 將 每 個 指 定 名 稱 的 環 境 變 數 設 為 指 定 的 值 , 並 執 行 給 定 命 令 。

必 選 引 數 對 長 短 選 項 同 時 適 用 。
-i
, --ignore-environment

不 帶 環 境 變 數 啟 動

-0 , --null

使 每 行 輸 出 以 NUL 字 元 結 束 , 不 新 增 換 行 符

-u , --unset = 名 稱

從 環 境 中 移 除 指 定 環 境 變 數

-C , --chdir = 指 定 目 錄 名 稱

將 工 作 目 錄 修 改 為 指 定 的 目 錄 名 稱

-S , --split-string = S

處 理 並 將 S 字 串 分 割 為 多 個 引 數 ; 用 於 向 shebang 行 傳 遞 多 個 引 數

--block-signal [= 訊 號 ]

阻 擋 向 指 定 命 令 傳 遞 指 定 的 訊 號

--default-signal [= 訊 號 ]

將 對 指 定 訊 號 的 處 理 方 式 重 置 為 預 設 方 式

--ignore-signal [= 訊 號 ]

將 對 指 定 的 一 種 或 多 種 訊 號 的 處 理 方 式 設 定 為 什 麼 都 不 做

--list-signal-handling

向 標 準 錯 誤 輸 出 非 預 設 的 訊 號 處 理 方 式

-v , --debug

為 每 個 處 理 流 程 輸 出 詳 細 資 訊

--help

顯 示 此 幫 助 資 訊 並 退 出

--version

顯 示 版 本 資 訊 並 退 出

單 獨 的 “-”隱 含 選 項 -i 。 如 果 沒 有 給 定 命 令 , 則 輸 出 重 建 後 的 環 境 。

引 數 中 的 訊 號 可 以 是 類 似 ’PIPE’ 這 樣 的 訊 號 名 稱 , 也 可 以 是 如 ’1’ 這 樣 的 訊 號 編 碼 。 所 有 已 知 訊 號 均 包 括 其 中 。 如 需 指 定 多 個 訊 號 , 可 以 使 用 半 形 逗 號 隔 開 。

選 項

-S/--split-string 在 指 令 碼 中 的 用 法

-S 選 項 可 以 在 指 令 碼 中 指 定 多 個 引 數 。 例 如 , 執 行 一 個 名 為 1.pl 的 指 令 碼 , 其 第 一 行 如 下 所 示 :

#!/usr/bin/env -S perl -w -T
...

將 會 執 行 perl -w -T 1.pl .

如 果 不 加 ’-S’ 引 數 , 指 令 碼 可 能 執 行 失 敗 並 輸 出 以 下 錯 誤 :

/usr/bin/env: ’perl -w -T’: 沒 有 那 個 檔 案 或 目 錄

請 閱 讀 完 整 文 件 以 瞭 解 更 多 細 節 。

--default-signal[=訊 號 ] 的 用 法

該 選 項 可 以 將 一 個 訊 號 的 處 理 方 式 設 定 為 其 預 設 行 為 , 這 是 傳 統 的 shell trap 命 令 無 法 實 現 的 。 下 面 的 粒 子 確 保 seq 能 被 SIGPIPE 訊 號 所 終 止 , 無 論 該 訊 號 在 被 呼 叫 的 命 令 的 程 序 中 是 如 何 被 處 理 的 。

sh -c ’env --default-signal=PIPE seq inf | head -n1’

注 意

POSIX 的 exec (2p) 手 冊 頁 有 以 下 內 容 :

"許 多 現 有 的 應 用 程 式 都 錯 誤 地 假 定 它 們 啟 動 時 接 收 訊 號 的 行 為 均 為 預 設 值 且 為 非 阻 塞 模 式 。 因 此 , 最 佳 實 踐 是 除 非 有 明 確 的 理 由 , 否 則 在 跨 exec 執 行 時 不 要 阻 塞 或 忽 略 訊 號 , 尤 其 是 不 要 在 跨 exec 執 行 任 意 的 ( 即 並 非 與 你 的 程 式 碼 緊 密 合 作 的 ) 程 式 時 阻 塞 訊 號 。 "

作 者

由 Richard Mlynarik、 David MacKenzie 和 Assaf Gordon 編 寫 。

報 告 錯 誤

GNU coreutils 的 線 上 幫 助 : <https://www.gnu.org/software/coreutils/>
請 向 <https://translationproject.org/team/zh_CN.html> 報 告 翻 譯 錯 誤 。

版 權

Copyright © 2022 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.
本 軟 體 是 自 由 軟 體 : 您 可 以 自 由 修 改 和 重 新 發 布 它 。 在 法 律 允 許 的 範 圍 內 , 不 提 供 任 何 保 證 。

參 見

sigaction (2), sigprocmask (2), signal (7)

完 整 文 件 請 見 : <https://www.gnu.org/software/coreutils/env>
或 者 在 本 地 使 用 : info '(coreutils) env invocation'

本 頁 面 中 文 版 由 中 文 man 手 冊 頁 計 劃 提 供 。
中 文 man 手 冊 頁 計 劃 : https://github.com/man-pages-zh/manpages-zh