<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">\chapter[Installation]{ä¸æ€•å‘½ä»¤è¡Œ }

æ—&nbsp;è®ºæ˜¯å®‰è£…è¿˜æ˜¯ä½¿ç”¨ \ConTeXtï¼Œçš†éœ€è¦å¯¹å‘½ä»¤è¡ŒçŽ¯å¢ƒæœ‰æ‰€äº†è§£ã€‚åŽŸæœ¬æœªæœ‰ä»‹ç»è¿™æ–¹é¢çŸ¥è¯†çš„è®¡åˆ’ï¼Œä½†æ˜¯è€ƒè™‘åˆ°æˆ‘æ­£åœ¨å†™ä¸€ä»½ä¸–ä¸Šæœ€å¥½çš„ \ConTeXt\ å…¥é—¨æ–‡æ¡£ï¼Œä¾¿æœ‰äº†äº›è®¸åŠ¨åŠ›ã€‚æœ¬ç«&nbsp;å…ˆåˆ†åˆ«ä»‹ç» Windowsã€Linux å’Œ macOS ç³»ç»Ÿçš„å‘½ä»¤è¡ŒçŽ¯å¢ƒçš„åŸºæœ¬ç”¨æ³•ï¼Œä»¥åˆšå¥½æ»¡è¶³å®‰è£…å’Œè¿è¡Œ \ConTeXt\ çš„éœ€æ±‚ä¸ºè¦ã€‚å€˜è‹¥å¯¹å‘½ä»¤è¡ŒçŽ¯å¢ƒå·²é¢‡ä¸ºç†Ÿæ‚‰ï¼Œå¯ç›´æŽ¥é˜…è¯» \in[installation] å’Œ \in[ctx-in-texlive] èŠ‚ã€‚

\section{ä»»åŠ¡}

ä½¿ç”¨å‘½ä»¤è¡ŒçŽ¯å¢ƒï¼Œåœ¨æ–‡ä»¶ç³»ç»Ÿä¸­ï¼Œåˆ›å»ºä¸€ä¸ªåä¸º foo çš„ç›®å½•ï¼Œåœ¨è¯¥ç›®å½•å†…åˆ›å»ºä¸€ä»½ Shell è„šæœ¬ï¼Œä»¤å…¶å¯åœ¨å‘½ä»¤è¡Œçª—å£ä¸­è¾“å‡ºã€Œä¸æ€•å‘½ä»¤è¡Œã€ï¼Œæ‰§è¡Œè¯¥è„šæœ¬ï¼ŒæŸ¥çœ‹å…¶è¾“å‡ºã€‚

\section{Windows å‘½ä»¤è¡Œ}

Windows ç”¨æˆ·ä¼¼ä¹Žç•æƒ§ç”šè‡³åŽŒæ†Žå‘½ä»¤è¡ŒçŽ¯å¢ƒï¼Œç”šè‡³å¾ˆå¤šäººè®¤ä¸ºå‘½ä»¤è¡ŒçŽ¯å¢ƒæ˜¯æ—©å·²è¢«æ·˜æ±°çš„ä¸Šä¸ªä¸–çºªçš„äº§ç‰©ï¼Œå›&nbsp;æ­¤è¦æ•™ä¼šä»–ä»¬å¦‚ä½•ä½¿ç”¨å‘½ä»¤è¡ŒçŽ¯å¢ƒï¼Œé€šå¸¸ä¼šæœ‰äº›éº»çƒ¦ï¼Œæˆ‘å½“å‹‰åŠ›ä¸ºä¹‹ã€‚

åœ¨ Windows ç³»ç»Ÿä¸­æ‰“å¼€ä¸€ä¸ªå‘½ä»¤è¡Œçª—å£ï¼Œæœ‰å¾ˆå¤šç§æ–¹æ³•ï¼Œå…¶ä¸­æœ€å¿«çš„åº”å½“æ˜¯ä½¿ç”¨å¦‚å›¾ \in[win-r] æ‰€ç¤ºå¿«æ·é”®ã€ŒWin + Rã€ï¼Œæ‰“å¼€ã€Œè¿è¡Œã€å¯¹è¯æ¡†ï¼Œåœ¨å…¶ä¸­è¾“å…¥ã€Œcmdã€åŽç‚¹å‡»ã€Œç¡®å®šã€æŒ‰é’®æˆ–å•å‡»ã€ŒEnterã€é”®ï¼Œå³å¯æ‰“å¼€ä¸Žå›¾ \in[cmd-window] ç±»ä¼¼çš„å‘½ä»¤è¡Œçª—å£ã€‚

\startplacefigure[location=none]
\startfloatcombination[nx=2,ny=1]
\startplacefigure[title={ã€Œ\type{Win + R}ã€ ç»„åˆé”®},reference=win-r]
\externalfigure[01/win-r.jpg][height=6cm]
\stopplacefigure
\startplacefigure[title={Windows å‘½ä»¤è¡Œçª—å£},reference=cmd-window]
\externalfigure[01/cmd-window.png][height=6cm]
\stopplacefigure
\stopfloatcombination
\stopplacefigure

æ‰€æœ‰è¦æ‰§è¡Œçš„å‘½ä»¤çš†æ˜¯åœ¨ã€Œ\type{&gt;}ã€ç¬¦å·åŽè¾“å…¥ï¼Œå›&nbsp;è€Œè¯¥ç¬¦å·åæ›°ã€Œå‘½ä»¤æç¤ºç¬¦ã€ã€‚å‘½ä»¤æç¤ºç¬¦å·¦ä¾§çš„å†…å®¹æ˜¯ä¸€ä¸ªæ–‡ä»¶ç›®å½•ï¼Œåæ›°ã€Œå½“å‰ç›®å½•ã€æˆ–ã€Œå·¥ä½œç›®å½•ã€ã€‚åœ¨å‘½ä»¤è¡ŒçŽ¯å¢ƒé‡Œï¼Œä»»ä½•å‘½ä»¤çš†æ˜¯åœ¨æŸä¸ªç›®å½•ä¸­æ‰§è¡Œçš„ã€‚åœ¨å¼€å§‹å°è¯•è¾“å…¥å‘½ä»¤ä¹‹å‰ï¼Œè¯·å°†è¾“å…¥æ³•åˆ‡æ¢ä¸ºè‹±æ–‡è¾“å…¥çŠ¶æ€ã€‚

åœ¨å‘½ä»¤è¡Œçª—å£ä¸­è¾“å…¥å‘½ä»¤ã€Œd:ã€ï¼Œç„¶åŽå•å‡»ã€ŒEnterã€é”®æ‰§è¡Œè¯¥å‘½ä»¤ï¼Œå¯å°†å½“å‰ç›®å½•åˆ‡æ¢ä¸º D ç›˜ã€‚åœ¨å‘½ä»¤è¡ŒçŽ¯å¢ƒé‡Œï¼Œè¾“å…¥å‘½ä»¤åŽï¼Œå¿…é¡»å•å‡»ã€ŒEnterã€é”®ï¼Œæ–¹èƒ½ä½¿å‘½ä»¤å¾—ä»¥æ‰§è¡Œã€‚

æ‰§è¡Œå‘½ä»¤ã€Œ\type{md foo}ã€ï¼Œå¯åœ¨ D ç›˜æ&nbsp;¹ç›®å½•åˆ›å»ºç›®å½• fooï¼Œç„¶åŽæ‰§è¡Œå‘½ä»¤ã€Œ\type{cd foo}ã€ï¼Œå°†å½“å‰ç›®å½•åˆ‡æ¢ä¸º fooï¼Œå³ \type{D:\foo}ã€‚

è¯¸å¦‚ \type{D:\} å’Œ \type{D:\foo} è¿™æ&nbsp;·çš„è¡¨ç¤ºå½¢å¼ç»Ÿç§°ä¸ºè·¯å¾„ï¼Œæ›´ä¸ºå‡†ç¡®åœ°è¯´ï¼Œæ˜¯ç»å¯¹è·¯å¾„ã€‚æœ‰ç›¸å¯¹è·¯å¾„å—ï¼Ÿæœ‰ã€‚åœ¨ \type{D:\foo} ä¸­æ‰§è¡Œå‘½ä»¤ã€Œ\type{cd ..}ã€ï¼Œä¾¿å¯å°†å½“å‰ç›®å½•è¿”å›žä¸Šä¸€çº§ï¼Œå³ \type{D:\}ã€‚åœ¨ \type{D:\foo} ä¸­æ‰§è¡Œå‘½ä»¤ã€Œ\type{cd ..\foo}ã€ï¼Œåˆ™å½“å‰ç›®å½•ä¸ä¼šå‘ç”Ÿå˜åŒ–ï¼Œå›&nbsp;ä¸º \type{D:\foo} çš„ä¸Šä¸€çº§ç›®å½•çš„å­ç›®å½• foo ä¾ç„¶æ˜¯ \type{D:\foo} ã€‚å½¢å¦‚ \type{..\foo} è¿™æ&nbsp;·çš„è·¯å¾„ä¾¿æ˜¯ç›¸å¯¹è·¯å¾„ã€‚

åœ¨å½“å‰ç›®å½• \type{D:\} ä¸­æ‰§è¡Œå‘½ä»¤ã€Œ\type{cd ..}ã€ï¼Œå½“å‰ç›®å½•ä¼šå‘ç”Ÿä»€ä¹ˆå˜åŒ–ï¼Ÿä¸ä¼šå‘ç”Ÿä»»ä½•å˜åŒ–ï¼Œå›&nbsp;ä¸º \type{D:\} æ˜¯ D ç›˜çš„æœ€é¡¶å±‚ç›®å½•ï¼Œäº¦å³å®ƒçš„ä¸Šä¸€çº§ç›®å½•ä¸ºç©ºã€‚

æŽŒæ¡äº†ä¸Šè¿°å‘½ä»¤ï¼Œä¾¿å¯åœ¨ Windows æ–‡ä»¶ç³»ç»Ÿä¸­ç•…æ¸¸æ—&nbsp;é˜»äº†ï¼Œç„¶è€Œæˆ‘ä»¬çš„ä»»åŠ¡å°šæœªå®Œæˆã€‚åœ¨ Windows ç³»ç»Ÿä¸­ï¼Œè¯¥ä»»åŠ¡å¯æè¿°ä¸ºï¼Œåœ¨ \type{D:\foo} ä¸­åˆ›å»ºä¸€ä»½ Shell è„šæœ¬ï¼Œæ‰§è¡Œè¯¥è„šæœ¬ï¼Œåœ¨å‘½ä»¤è¡Œçª—å£ä¸­è¾“å‡ºã€Œä¸æ€•å‘½ä»¤è¡Œã€ã€‚åœ¨ Windows ç³»ç»Ÿä¸­ï¼ŒShell è„šæœ¬å³æ‰¹å¤„ç†æ–‡ä»¶â€”â€”æ‰©å±•åä¸ºã€Œ\type{.bat}ã€çš„çº¯æ–‡æœ¬æ–‡ä»¶ã€‚åœ¨åˆ¶ä½œè¿™ä»½æ‰¹å¤„ç†æ–‡ä»¶ä¹‹å‰ï¼Œéœ€è¦äº†è§£ã€Œ\type{echo}ã€å‘½ä»¤çš„åŸºæœ¬ç”¨æ³•ã€‚

ã€Œ\type{echo}ã€å‘½ä»¤ï¼Œå¦‚åŒæˆ‘ä»¬å¯¹ç€å¹½æ·±çš„å±±è°·å‘¼å–Šè€Œäº§ç”Ÿå›žå£°çš„è¿‡ç¨‹ï¼Œå®ƒè¯»å–ä¸€æ®µæ–‡æœ¬ï¼Œç„¶åŽåœ¨å‘½ä»¤è¡Œçª—å£ä¸­åŽŸæ&nbsp;·è¾“å‡ºã€‚ä¾‹å¦‚ï¼Œ

\starttyping
D:\foo&gt; echo ä¸æ€•å‘½ä»¤è¡Œ 
ä¸æ€•å‘½ä»¤è¡Œ
\stoptyping

ä¼¼ä¹Žã€Œ\type{echo}ã€å‘½ä»¤æ˜¯ä¸€ä¸ªä»€ä¹ˆéƒ½ä¸ä¼šåšçš„å‘½ä»¤ï¼Œè¿™æ&nbsp;·çš„å‘½ä»¤æœ‰ä»€ä¹ˆç”¨å‘¢ï¼Ÿå®ƒæœ‰ä¸€ä¸ªç”¨é€”æ˜¯ï¼Œåˆ©ç”¨è¾“å‡ºé‡å®šå‘ï¼Œå°†ä¸€äº›å†…å®¹å†™å…¥æ–‡æœ¬æ–‡ä»¶ã€‚ä¾‹å¦‚ï¼Œ

\starttyping
D:\foo&gt; echo @echo off &gt; foo.bat
\stoptyping

\noindent ä¸Šè¿°å‘½ä»¤é€šè¿‡å‘½ä»¤è¾“å‡ºé‡å®šå‘ç¬¦ã€Œ\type{&gt;}ã€å°†ã€Œ\type{echo}ã€åŽŸæœ¬ä¼šè¾“å‡ºåˆ°å‘½ä»¤è¡Œçª—å£çš„æ–‡å­—ã€Œ@echo offã€é‡å®šå‘ä¸ºè¾“å‡ºåˆ°æ–‡ä»¶ \type{D:\foo\foo.bat} ã€‚å€˜è‹¥è¯¥æ–‡ä»¶äº‹å…ˆå¹¶ä¸å­˜åœ¨ï¼Œä¸Šè¿°å‘½ä»¤ä¼šè‡ªåŠ¨åˆ›å»ºå®ƒã€‚

çŽ°åœ¨ï¼Œä½¿ç”¨ã€Œ\type{echo}ã€å‘½ä»¤å‘æ–‡ä»¶ \type{D:\foo\foo.bat} å¢žåŠ&nbsp;ä¸€è¡Œæ–‡å­—ï¼š

\starttyping
D:\foo&gt; echo echo ä¸æ€•å‘½ä»¤è¡Œ &gt;&gt; foo.bat
\stoptyping

\noindent æ³¨æ„ï¼Œå‘æŒ‡å®šæ–‡ä»¶è¿½åŠ&nbsp;å†…å®¹ï¼Œéœ€è¦ä½¿ç”¨ã€Œ\type{&gt;&gt;}ã€ï¼Œå€˜è‹¥ä½¿ç”¨ã€Œ\type{&gt;}ã€ï¼Œåˆ™æ–‡ä»¶åŽŸæœ‰å†…å®¹ä¼šè¢«å…¨éƒ¨æ›¿æ¢ã€‚

çŽ°åœ¨ï¼Œç•¥æœ‰çºªå¿µæ„ä¹‰çš„æ—¶åˆ»åˆ°äº†ï¼Œä½&nbsp;å¯èƒ½å·²ç»åˆ›å»ºäº†äººç”Ÿä¸­ç¬¬ä¸€ä»½ Windows æ‰¹å¤„ç†æ–‡ä»¶ï¼Œæ‰§è¡Œå®ƒå§ï¼

\starttyping
D:\foo&gt; .\foo.bat
ä¸æ€•å‘½ä»¤è¡Œ
\stoptyping

\noindent æ³¨æ„ï¼Œä¸Šè¿°å‘½ä»¤ä½¿ç”¨äº†ç›¸å¯¹è·¯å¾„çš„ç¬¬äºŒç§å½¢å¼ï¼Œè·¯å¾„ä¸­çš„ã€Œ\type{.}ã€è¡¨ç¤ºå½“å‰ç›®å½•ã€‚äº‹å®žä¸Šï¼Œåœ¨ Windows å‘½ä»¤è¡ŒçŽ¯å¢ƒé‡Œï¼Œè¿™ç§å½¢å¼çš„ç›¸å¯¹è·¯å¾„å¯ä»¥å¿½ç•¥ï¼Œäº¦å³ä¸Šè¿°å‘½ä»¤å¯ä»¥æ”¹ä¸º

\starttyping
D:\foo&gt; foo.bat
ä¸æ€•å‘½ä»¤è¡Œ
\stoptyping

\noindent åœ¨æ‰§è¡ŒæŸä¸ªç¨‹åºæˆ–æ‰¹å¤„ç†æ–‡ä»¶æ—¶ï¼Œå€˜è‹¥æœªç»™å‡ºå…¶è·¯å¾„ï¼ŒWindows ç³»ç»Ÿé»˜è®¤å…ˆä»Žå½“å‰ç›®å½•ä¸­æœç´¢æ–‡ä»¶ï¼Œè‹¥æœªæœåˆ°ï¼Œæ‰ä¼šåœ¨ç³»ç»ŸçŽ¯å¢ƒå˜é‡ \type{PATH} è®¾å®šçš„è·¯å¾„ä¸­æœç´¢ã€‚

ç³»ç»ŸçŽ¯å¢ƒå˜é‡ \type{PATH} æ˜¯ä»€ä¹ˆå‘¢ï¼Ÿæ—¢ç„¶æ˜¯å˜é‡ï¼Œå¿…å®šæœ‰å€¼ï¼Œå…¶å€¼æ˜¯ç»å¯¹è·¯å¾„é›†ï¼Œæ‰§è¡Œä»¥ä¸‹å‘½ä»¤å¯ä»¥æŸ¥çœ‹ï¼š

\starttyping
D:\foo&gt; echo %PATH%
\stoptyping

\noindent é¡ºä¾¿æŒ‡å‡ºï¼Œè¿™æ˜¯ã€Œ\type{echo}ã€å‘½ä»¤çš„å¦ä¸€ç§ç”¨é€”ã€‚

ä½¿ç”¨ä»¥ä¸‹ã€Œ\type{setx}ã€å‘½ä»¤å¯ä»¥å°†ä¸Šè¿°ç¤ºä¾‹åˆ›å»ºçš„æ‰¹å¤„ç†æ–‡ä»¶ foo.bat æ‰€åœ¨ç›®å½• \type{D:\foo} è¿½åŠ&nbsp;è‡³ \type{PATH} å˜é‡çŽ°æœ‰è·¯å¾„é›†çš„å°¾éƒ¨ï¼š

\starttyping
D:\foo&gt; setx /M PATH "%PATH%d:\foo;"
\stoptyping

\noindent åŠ¡å¿…æ³¨æ„ï¼Œè¯¥å‘½ä»¤ä»…åœ¨ã€Œä»¥ç®¡ç†å‘˜èº«ä»½ã€å¯åŠ¨çš„å‘½ä»¤è¡Œçª—å£ä¸­èµ·æ•ˆã€‚åœ¨ Windows å¼€å§‹èœå•é‡Œçš„æœç´¢æ&nbsp;ï¼Œè¾“å…¥ã€Œcmdã€å¹¶å•å‡»ã€ŒEnterã€é”®æäº¤ï¼Œç„¶åŽé¼&nbsp;æ&nbsp;‡å³é”®å•å‡»æœç´¢ç»“æžœï¼Œåœ¨å¼¹å‡ºçš„èœå•ä¸­é€‰æ‹©ã€Œä»¥ç®¡ç†å‘˜èº«ä»½è¿è¡Œã€ã€‚ä»¥è¿™ç§æ–¹å¼å¼€å¯çš„å‘½ä»¤è¡Œçª—å£æ–¹å¯æ‰§è¡Œä¸Šè¿°çš„ã€Œ\type{setx}ã€å‘½ä»¤ã€‚

éªŒè¯ã€Œ\type{D:\foo}ã€æ˜¯å¦è¢«æˆåŠŸæ·»åŠ&nbsp;åˆ°ç³»ç»Ÿ \type{PATH} å˜é‡ï¼Œåªéœ€åœ¨é™¤ \type{D:\foo} ä¹‹å¤–çš„ä»»ä¸€ç›®å½•éªŒè¯èƒ½å¦æ‰§è¡Œ foo.batï¼Œä¾‹å¦‚

\starttyping
D:\foo&gt; c:
C:\&gt; cd windows\system32  
C:\Windows\System32&gt; foo.bat
ä¸æ€•å‘½ä»¤è¡Œ  
\stoptyping

\useURL[Windows å‘½ä»¤è¡Œ][https://www.bilibili.com/video/BV1vk4y1h7LE/]
è‹¥ä¸çŸ¥å¦‚ä½•ä»¥ç®¡ç†å‘˜èº«ä»½è¿è¡Œå‘½ä»¤è¡Œçª—å£ï¼Œäº¦å¯é€šè¿‡å›¾å½¢ç•Œé¢è®¾ç½® \type{PATH} å˜é‡ã€‚æˆ‘å·²å°†ä¸Šè¿°æž„å»º \type{D:\foo\foo.bat} ä»¥åŠå¦‚ä½•é€šè¿‡å›¾å½¢ç•Œé¢è®¾ç½®ç³»ç»Ÿ \type{PATH} å˜é‡ç­‰è¿‡ç¨‹å½•åˆ¶ä¸ºè§†é¢‘ï¼Œç½‘ç»œé“¾æŽ¥ä¸º\bluebox{\from[Windows å‘½ä»¤è¡Œ]}ï¼Œè—‰æ­¤é¿å…è®©å±‚å³¦å&nbsp;éšœçš„ Windows çª—å£æˆªå›¾å&nbsp;æ®æœ¬ç«&nbsp;å¤ªå¤šç¯‡å¹…ã€‚

\section{Linux ç»ˆç«¯}

åœ¨ Linux ç³»ç»Ÿä¸­ï¼Œå‘½ä»¤è¡ŒçŽ¯å¢ƒå«ä½œã€Œç»ˆç«¯ï¼ˆTerminalï¼‰ã€ã€‚ç»ˆç«¯ä¸­å¯ä»¥è¿è¡Œå¤šç§ Shellï¼Œæœ€ä¸ºå¸¸è§çš„æ˜¯ Bash Shellã€‚è¿™äº› Shell å¾€å¾€å¤§åŒå°å¼‚ã€‚ç»ˆç«¯å¯ä»¥åµŒå…¥çª—å£è¿è¡Œï¼Œä¹Ÿå¯ä»¥åœ¨æ²¡æœ‰çª—å£çš„æƒ…å†µä¸‹è¿è¡Œ\footnote{é€šå¸¸æƒ…å†µä¸‹ï¼Œå¯ä½¿ç”¨å¿«æ·é”®ã€Œ\type{Ctrl + Alt + F1ï½žF6}ã€åˆ‡æ¢åˆ°æ—&nbsp;çª—å£çš„ç»ˆç«¯ã€‚ã€Œ\type{Ctrl + Alt + F7}ã€ä¹Ÿå¯¹åº”ä¸€ä¸ªç»ˆç«¯ï¼Œå®ƒé€šå¸¸è¢« Linux çª—å£ç³»ç»Ÿå&nbsp;ç”¨ã€‚}ï¼Œæˆ‘ä»¬é€šå¸¸ä½¿ç”¨çš„æ˜¯å‰è€…ã€‚

Linux ç³»ç»Ÿå‘è¡Œç‰ˆä¼—å¤šï¼Œæ¯ä¸ªå‘è¡Œç‰ˆæœ‰å…¶ä¸åŒçš„æ‰“å¼€ç»ˆç«¯çª—å£çš„æ–¹å¼ä¸”å›&nbsp; Linux ç”¨æˆ·å¾€å¾€å¯¹ç»ˆç«¯è¾ƒä¸ºç†Ÿæ‚‰ï¼Œå›&nbsp;è€Œä¸å†èµ˜è¿°å¦‚ä½•æ‰“å¼€ç»ˆç«¯çª—å£ã€‚çŽ°åœ¨ï¼Œå‡è®¾ç»ˆç«¯çª—å£å·²ç»å¼€å¯ã€‚é¦–å…ˆï¼Œè¿›å…¥ \type{$HOME} ç›®å½•ï¼Œåˆ›å»ºå­ç›®å½• fooï¼š

\starttyping
$ cd $HOME
$ mkdir foo
\stoptyping

\noindent è¿›å…¥ fooï¼Œä½¿ç”¨å‘½ä»¤è¾“å‡ºé‡å®šå‘ï¼Œå°† \type{echo} å‘½ä»¤çš„è¾“å‡ºç»“æžœå†™å…¥ foo.sh æ–‡ä»¶ï¼š

\starttyping
$ cd foo
$ echo #!/bin/bash &gt; foo.sh
$ echo echo ä¸æ€•å‘½ä»¤è¡Œ &gt;&gt; foo.sh
\stoptyping

\noindent ä½¿ç”¨ \type{chmod} å‘½ä»¤ä¸º foo.sh å¢žåŠ&nbsp;å¯æ‰§è¡Œæƒé™ï¼Œè®©å®ƒåƒç¨‹åºä¸€æ&nbsp;·è¿è¡Œï¼š

\starttyping
$ chmod +x foo.sh
\stoptyping

\noindent è¿è¡Œ foo.shï¼š

\starttyping
$ ./foo.sh
ä¸æ€•å‘½ä»¤è¡Œ
\stoptyping

\noindent å°†ã€Œ\type{$HOME/foo}ã€æ·»åŠ&nbsp;è‡³ç³»ç»Ÿã€Œ\type{PATH}ã€å˜é‡å¹¶ä½¿ä¹‹ç”Ÿæ•ˆï¼š

\starttyping
$ cd $HOME
$ echo 'export PATH=$HOME/foo:$PATH' &gt;&gt; .bashrc
$ source .bashrc
\stoptyping

\noindent åœ¨ä»»ä¸€ç›®å½•ä¸‹æ‰§è¡Œ foo.sh ä»¥éªŒè¯ã€Œ\type{$HOME/foo}ã€æ˜¯å¦å·²è¢«æ·»åŠ&nbsp;è‡³ã€Œ\type{PATH}ã€å˜é‡ï¼Œä¾‹å¦‚

\starttyping
$ cd /tmp
$ foo.sh
ä¸æ€•å‘½ä»¤è¡Œ
\stoptyping

å€˜è‹¥æƒ³å¯¹ Bash Shell æœ‰æ›´å¤šä¸€äº›çš„äº†è§£ï¼Œå¯ä»¥é˜…è¯»æˆ‘çš„æ‹™ä½œã€Œå†™ç»™é«˜å¹´çº§å°å­¦ç”Ÿçš„ã€ŠBash æŒ‡å—ã€‹ã€\cite[bash-tutor]ï¼Œå®ƒä»‹ç»äº† Bash çš„è¯¸å¤šæœ‰è¶£ä¹‹å¤„ï¼Œä¹Ÿè®¸ä¼šè®©ä½&nbsp;å–œæ¬¢å‘½ä»¤è¡Œï¼Œè€Œä¸ä»…ä»…æ˜¯ä¸æ€•å®ƒã€‚

\section{macOS ç»ˆç«¯}

\useURL[macOS ç»ˆç«¯][https://support.apple.com/zh-cn/guide/terminal/apd5265185d-f365-44cb-8b09-71a064a42125/mac]
æˆ‘æ²¡ç”¨è¿‡ macOS ç³»ç»Ÿï¼Œåœ¨è¯¥ç³»ç»Ÿä¸­æ‰“å¼€ç»ˆç«¯çª—å£ï¼Œå¯æŒ‰ macOS å®˜æ–¹å¸®åŠ©æ–‡æ¡£ä»‹ç»çš„æ–¹æ³•è¿›è¡Œï¼Œè¯¦è§ï¼š\\
\bluebox{{\switchtobodyfont[9.75pt]\from[macOS ç»ˆç«¯]}}

è‡³äºŽ macOS ç»ˆç«¯çš„ç”¨æ³•ï¼Œå›&nbsp; macOS å’Œ Linux çš†ä¸º Unix-likeï¼ˆç±» Unixï¼‰ç³»ç»Ÿï¼ŒäºŒè€…ç»ˆç«¯çŽ¯å¢ƒçš„ç”¨æ³•è¿‘ä¹Žç›¸åŒï¼Œå”¯ä¸€æœ‰äº›åŒºåˆ«çš„æ˜¯ï¼Œä»Ž macOS Catalina ç‰ˆå¼€å§‹ï¼ŒmacOS é»˜è®¤ä½¿ç”¨çš„ Shell ä¸å†æ˜¯ Bashï¼Œè€Œæ˜¯ zshã€‚å›&nbsp;æ­¤ï¼Œåœ¨è®¾ç½®ã€Œ\type{PATH}ã€å˜é‡æ—¶ï¼Œå‘½ä»¤éœ€è¦å˜ä¸º

\starttyping
$ cd $HOME
$ echo 'export PATH=$HOME/foo:$PATH' &gt;&gt; .zshrc
$ source .zshrc
\stoptyping

\section[installation]{å®‰è£… \ConTeXt\ LMTX æœ€æ–°ç‰ˆæœ¬}

å®‰è£… \CONTEXT\ LMTX æœ‰ä¸¤ç§æ–¹å¼ï¼Œä¸€ç§æ˜¯å®‰è£… \CONTEXT\ å¼€å‘è€…æä¾›çš„ \CONTEXT\ åŒ…ï¼Œè¯¥åŒ…ä»…åŒ…å« \CONTEXT\ çŽ¯å¢ƒï¼›å¦ä¸€ç§æ˜¯å®‰è£… \TEX\ Live ä¸­çš„ \CONTEXT\ åŒ…ã€‚æœ¬èŠ‚ä»‹ç»å‰è€…ï¼Œä¸‹ä¸€èŠ‚ä»‹ç»åŽè€…ã€‚

\useURL[installation][https://wiki.contextgarden.net/Installation]
\ConTeXt\ çš„æœ€æ–°ç‰ˆæœ¬æ˜¯ \ConTeXt\ LMTXï¼Œç›®å‰å°šåœ¨å¼€å‘å’Œè¯•éªŒé˜¶æ®µï¼ŒåŠŸèƒ½è™½ä¸ç¨³å®šï¼Œä½†å¯¹äºŽå…¥é—¨è€Œè¨€å¹¶æ—&nbsp;å¦¨ç¢ã€‚ä»Ž \bluebox{\from[installation]} ä¸‹è½½å¯¹åº”æ“ä½œç³»ç»Ÿç±»åž‹çš„ \ConTeXt\ LMTX å®‰è£…åŒ…ï¼ŒæŒ‰ç…§è¯¥ç½‘å€çš„ç›¸å…³ä»‹ç»è¿›è¡Œå®‰è£…å³å¯ï¼Œå®‰è£…è¿‡ç¨‹æ‰€éœ€è¦çš„å…¨éƒ¨çŸ¥è¯†çš†å·²åœ¨ä¸Šæ–‡ä»‹ç»å®Œæ¯•ã€‚ä¸‹æ–‡ä»¥ Windows 64 ä½ç³»ç»Ÿä¸ºä¾‹ï¼Œç»™å‡ºè¯¦ç»†çš„çš„å®‰è£…è¿‡ç¨‹ã€‚

\useURL[win-64-version][http://lmtx.pragma-ade.com/install-lmtx/context-win64.zip]
é¦–å…ˆï¼Œä»Žé“¾æŽ¥ \bluebox{\from[win-64-version]} èŽ·å¾—é¢å‘ Windows 64 ä½ç³»ç»Ÿçš„å®‰è£…åŒ… \type{context-win64.zip} å¹¶å‡è®¾å°†å…¶æ”¾åœ¨ \type{D:\} è§£å¼€ï¼Œæ‰€å¾—ç›®å½•ä¸º \type{context-win64}ï¼Œå…¶ç»“æž„å¦‚ä¸‹ï¼š

\starttyping
D:\context-win64
â”œâ”€â”€ bin
â”‚Â&nbsp;Â&nbsp; â”œâ”€â”€ mtx-install.lua  
â”‚Â&nbsp;Â&nbsp; â”œâ”€â”€ mtxrun.exe
â”‚Â&nbsp;Â&nbsp; â””â”€â”€ mtxrun.lua
â”œâ”€â”€ installation.pdf
â”œâ”€â”€ install.bat
â””â”€â”€ setpath.bat
\stoptyping

å°†ç›®å½• \type{context-win64} æ”¹åä¸º \type{context}ï¼Œç„¶åŽæ‰“å¼€å‘½ä»¤è¡Œçª—å£ï¼Œä¾æ¬¡æ‰§è¡Œä»¥ä¸‹å‘½ä»¤ï¼š

\starttyping
&gt; d:
&gt; cd context
&gt; install.bat
\stoptyping

\noindent æ‰¹å¤„ç†æ–‡ä»¶ install.bat èƒ½å¤Ÿè‡ªåŠ¨ä»Žç½‘ç»œä¸Šä¸‹è½½ \ConTeXt\ LMTX çš„æ‰€æœ‰æ–‡ä»¶ï¼Œå¹¶å°†å…¶å®‰è£…åœ¨ \type{D:\context} ç›®å½•ã€‚å®‰è£…æ—¶é•¿å–å†³äºŽç½‘ç»œä¸‹è½½é€Ÿåº¦ã€‚ç”±äºŽæœåŠ¡å™¨åœ¨å¢ƒå¤–ï¼Œæ–‡ä»¶ä¸‹è½½é€Ÿåº¦ç¼“æ…¢ï¼Œå¯èƒ½éœ€è¦å¾ˆä¹…æ–¹èƒ½å®‰è£…å®Œæ¯•ã€‚å½“å®‰è£…è¿‡ç¨‹ç»“æŸåŽï¼Œç›®å‰éœ€è¦å†æ¬¡æ‰§è¡Œ install.batï¼Œå°† \ConTeXt\ LMTX æ›´æ–°åˆ°æœ€æ–°ç‰ˆæœ¬ã€‚è¿™äº›éƒ½æ˜¯ \bluebox{\from[installation]} æœªå‘Šè¯‰æˆ‘ä»¬çš„ã€‚æ­¤å¤–ï¼Œå³ä½¿å®‰è£…è¿‡ç¨‹ä¸­æ–­ï¼Œå†æ¬¡è¿è¡Œ install.bat å¯ç»§ç»­å®‰è£…ï¼Œè€Œä¸ä¼šå¯¼è‡´å‰åŠŸå°½å¼ƒã€‚

éªŒè¯ \ConTeXt\ LMTX æ˜¯å¦å®‰è£…æˆåŠŸçš„æ–¹æ³•æ˜¯ï¼Œåœ¨ \type{D:\context} ç›®å½•ä¸­æ‰§è¡Œä»¥ä¸‹å‘½ä»¤ï¼š

\starttyping
&gt; setpath.bat
&gt; md test
&gt; cd test
&gt; echo \startTEXpage[frame=on,offset=1pt] &gt; foo.tex
&gt; echo Hello \ConTeXt! &gt;&gt; foo.tex
&gt; echo \stopTEXpage &gt;&gt; foo.tex
&gt; context foo.tex
\stoptyping

\noindent å€˜è‹¥åœ¨ \type{D:\context\test} ç›®å½•ä¸‹èƒ½å¤Ÿå¾—åˆ° \type{foo.pdf} æ–‡ä»¶ï¼Œä¸”å…¶å†…å®¹ä¸º \lower.3em\hbox{\externalfigure[01/foo.pdf]}ï¼Œåˆ™æ„å‘³ç€å·²æˆåŠŸå®‰è£… \ConTeXt\ LMTXã€‚

æœ€åŽï¼Œå°† \type{D:\context\tex\texmf-win64\bin} æ·»åŠ&nbsp;åˆ°ç³»ç»Ÿ \type{PATH} å˜é‡ï¼Œä¾¿å¯åœ¨ä»»ä¸€ç›®å½•ä½¿ç”¨ \type{context} å‘½ä»¤å°†æ‰©å±•åä¸º \type{.tex} çš„æ–‡æœ¬æ–‡ä»¶ç¼–è¯‘æˆ PDF æ–‡ä»¶äº†ã€‚

\section[ctx-in-texlive]{\TEX\ Live ä¸­çš„ \CONTEXT}

è‹¥ä½&nbsp;ç†Ÿæ‚‰ \TEX\ Live\cite[texlive]ï¼ŒæŽ¨èä½¿ç”¨å®ƒæä¾›çš„ \CONTEXT\ ç‰ˆæœ¬ï¼Œå…¶åŠŸèƒ½è¾ƒä¸ºç¨³å®šï¼Œä¸”å›½å†…æœ‰é•œåƒç½‘ç«™ï¼Œåœ¨çº¿å®‰è£…æ›´ä¸ºä¾¿æ·ã€‚è‹¥æ˜¯æ–°å®‰è£… \TEX\ Liveï¼Œåœ¨å®‰è£…æ—¶å¯ç›´æŽ¥é€‰æ‹© \type{ConTeXt scheme} æˆ–åœ¨ \type{collections} åˆ—è¡¨ä¸­é€‰æ‹© \type{ConTeXt and packages}ã€‚è‹¥ä½&nbsp;çš„ç³»ç»Ÿä¸­å·²å®‰è£… \TEX\ Liveï¼Œåªæ˜¯æ—&nbsp; \CONTEXTï¼Œå¯ä½¿ç”¨ TeXLive åŒ…ç®¡ç†å™¨ \type{tlmgr} å®‰è£… \type{collection-context} å³å¯ã€‚

\section{å°ç»“}

åœ¨ä¸€ä¸ªæ¡Œé¢æ“ä½œç³»ç»Ÿä¸­ï¼Œå‘½ä»¤è¡ŒçŽ¯å¢ƒèƒ½å®Œæˆçš„å·¥ä½œï¼Œå›¾å½¢ç•Œé¢é€šå¸¸ä¹Ÿèƒ½å®Œæˆï¼Œä½†å¯¹äºŽæœ‰äº›ä»»åŠ¡ï¼Œå‘½ä»¤è¡ŒçŽ¯å¢ƒæ¯”å›¾å½¢ç•Œé¢æ›´ä¸ºé«˜æ•ˆï¼Œåä¹‹äº¦ç„¶ï¼ŒåŽŸæœ¬æ—&nbsp;éœ€åŽšæ­¤è–„å½¼ï¼Œä½†å°ºæœ‰æ‰€çŸ­ï¼Œå¯¸æœ‰æ‰€é•¿ï¼ŒWindowsï¼ŒLinux å’Œ macOS ä¹Ÿæ˜¯å¦‚æ­¤ã€‚

\startitemize[packed]
\item Windows ç³»ç»Ÿçš„å‘½ä»¤è¡ŒçŽ¯å¢ƒï¼Œå‰èº«æ˜¯ MS DOS ç³»ç»Ÿï¼Œé•¿æœŸæœªå¾—è¿›åŒ–ï¼ŒçŽ°åœ¨ç”¨èµ·æ¥ï¼Œæ‰è¥Ÿè§è‚˜ã€‚çŽ°ä»£çš„ PowerShell æ›´ä¸ºé€‚ç”¨ï¼Œä½†å›&nbsp; \ConTeXt\ ç›®å‰ä¸èƒ½ç›´æŽ¥åœ¨ PowerShell çŽ¯å¢ƒé‡Œå®Œæˆå®‰è£…ï¼Œæ•…è€Œä¸Šæ–‡æœªæ›¾è¨€åŠã€‚
\item macOS æ—&nbsp;è®ºå›¾å½¢ç•Œé¢è¿˜æ˜¯å‘½ä»¤è¡ŒçŽ¯å¢ƒçš†èƒœäºŽ Windows å’Œ Linuxï¼Œä½†å…¶ç¼ºç‚¹æ˜¯åœ¨ä¸è¿æ³•çš„æƒ…å†µä¸‹ï¼Œå®ƒåªèƒ½è¿è¡ŒäºŽè‹¹æžœå…¬å¸çš„è®¡ç®—æœºï¼Œè´¹ç”¨ä¸è²ã€‚
\item Linux ç³»ç»Ÿçš„å›¾å½¢ç•Œé¢ä¸åŠ Windows å’Œ macOSï¼Œä½†å‘½ä»¤è¡ŒçŽ¯å¢ƒä¼˜äºŽ Windows\footnote{è‡ª Windows 10 å¼€å§‹ï¼Œå¾®è½¯åœ¨ Windows ç³»ç»Ÿä¸­æž„å»ºäº† Linux å­ç³»ç»Ÿï¼ˆWSLï¼‰ï¼Œå…è®¸ç”¨æˆ·åœ¨ Windows ç³»ç»Ÿä¸­ä½¿ç”¨ Linux å‘½ä»¤è¡ŒçŽ¯å¢ƒï¼Œä½†æ˜¯è¯¥çŽ¯å¢ƒæ—&nbsp;æ³•åˆ©ç”¨ Windows å’Œ Linux çš„å›¾å½¢ç•Œé¢åŠŸèƒ½ã€‚}ï¼Œä¸Ž macOS ç›¸å½“ï¼Œä½† Linux æœ€æ˜¾è‘—çš„ç‰¹ç‚¹æ˜¯ï¼Œå®ƒèƒ½å¸®åŠ©æ¯ä¸€ä¸ªä½¿ç”¨è®¡ç®—æœºçš„äººï¼Œè®©ä»–æ·±åˆ»è§‰å¯Ÿè‡ªå·±ä»¥å¾€æ‰€å®£ç§°çš„é‚£æ&nbsp;·çƒ­çˆ±è‡ªç”±æ˜¯å¦çœŸå®žã€‚
\stopitemize
</pre></body></html>