ENV 1 2022年9月
目录
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