PNG  IHDRQgAMA a cHRMz&u0`:pQ<bKGDgmIDATxwUﹻ& ^CX(J I@ "% (** BX +*i"]j(IH{~R)[~>h{}gy)I$Ij .I$I$ʊy@}x.: $I$Ii}VZPC)I$IF ^0ʐJ$I$Q^}{"r=OzI$gRZeC.IOvH eKX $IMpxsk.쒷/&r[޳<v| .I~)@$updYRa$I |M.e JaֶpSYR6j>h%IRز if&uJ)M$I vLi=H;7UJ,],X$I1AҒJ$ XY XzI@GNҥRT)E@;]K*Mw;#5_wOn~\ DC&$(A5 RRFkvIR}l!RytRl;~^ǷJj اy뷦BZJr&ӥ8Pjw~vnv X^(I;4R=P[3]J,]ȏ~:3?[ a&e)`e*P[4]T=Cq6R[ ~ޤrXR Հg(t_HZ-Hg M$ãmL5R uk*`%C-E6/%[t X.{8P9Z.vkXŐKjgKZHg(aK9ڦmKjѺm_ \#$5,)-  61eJ,5m| r'= &ڡd%-]J on Xm|{ RҞe $eڧY XYrԮ-a7RK6h>n$5AVڴi*ֆK)mѦtmr1p| q:흺,)Oi*ֺK)ܬ֦K-5r3>0ԔHjJئEZj,%re~/z%jVMڸmrt)3]J,T K֦OvԒgii*bKiNO~%PW0=dii2tJ9Jݕ{7"I P9JKTbu,%r"6RKU}Ij2HKZXJ,妝 XYrP ެ24c%i^IK|.H,%rb:XRl1X4Pe/`x&P8Pj28Mzsx2r\zRPz4J}yP[g=L) .Q[6RjWgp FIH*-`IMRaK9TXcq*I y[jE>cw%gLRԕiFCj-ďa`#e~I j,%r,)?[gp FI˨mnWX#>mʔ XA DZf9,nKҲzIZXJ,L#kiPz4JZF,I,`61%2s $,VOϚ2/UFJfy7K> X+6 STXIeJILzMfKm LRaK9%|4p9LwJI!`NsiazĔ)%- XMq>pk$-$Q2x#N ؎-QR}ᶦHZډ)J,l#i@yn3LN`;nڔ XuX5pF)m|^0(>BHF9(cզEerJI rg7 4I@z0\JIi䵙RR0s;$s6eJ,`n 䂦0a)S)A 1eJ,堌#635RIgpNHuTH_SԕqVe ` &S)>p;S$魁eKIuX`I4춒o}`m$1":PI<[v9^\pTJjriRŭ P{#{R2,`)e-`mgj~1ϣLKam7&U\j/3mJ,`F;M'䱀 .KR#)yhTq;pcK9(q!w?uRR,n.yw*UXj#\]ɱ(qv2=RqfB#iJmmL<]Y͙#$5 uTU7ӦXR+q,`I}qL'`6Kͷ6r,]0S$- [RKR3oiRE|nӦXR.(i:LDLTJjY%o:)6rxzҒqTJjh㞦I.$YR.ʼnGZ\ֿf:%55 I˼!6dKxm4E"mG_ s? .e*?LRfK9%q#uh$)i3ULRfK9yxm܌bj84$i1U^@Wbm4uJ,ҪA>_Ij?1v32[gLRD96oTaR׿N7%L2 NT,`)7&ƝL*꽙yp_$M2#AS,`)7$rkTA29_Iye"|/0t)$n XT2`YJ;6Jx".e<`$) PI$5V4]29SRI>~=@j]lp2`K9Jaai^" Ԋ29ORI%:XV5]JmN9]H;1UC39NI%Xe78t)a;Oi Ҙ>Xt"~G>_mn:%|~ޅ_+]$o)@ǀ{hgN;IK6G&rp)T2i୦KJuv*T=TOSV>(~D>dm,I*Ɛ:R#ۙNI%D>G.n$o;+#RR!.eU˽TRI28t)1LWϚ>IJa3oFbu&:tJ*(F7y0ZR ^p'Ii L24x| XRI%ۄ>S1]Jy[zL$adB7.eh4%%누>WETf+3IR:I3Xה)3אOۦSRO'ٺ)S}"qOr[B7ϙ.edG)^ETR"RtRݜh0}LFVӦDB^k_JDj\=LS(Iv─aTeZ%eUAM-0;~˃@i|l @S4y72>sX-vA}ϛBI!ݎߨWl*)3{'Y|iSlEڻ(5KtSI$Uv02,~ԩ~x;P4ցCrO%tyn425:KMlD ^4JRxSهF_}شJTS6uj+ﷸk$eZO%G*^V2u3EMj3k%)okI]dT)URKDS 7~m@TJR~荪fT"֛L \sM -0T KfJz+nإKr L&j()[E&I ߴ>e FW_kJR|!O:5/2跌3T-'|zX ryp0JS ~^F>-2< `*%ZFP)bSn"L :)+pʷf(pO3TMW$~>@~ū:TAIsV1}S2<%ޟM?@iT ,Eūoz%i~g|`wS(]oȤ8)$ ntu`өe`6yPl IzMI{ʣzʨ )IZ2= ld:5+請M$-ї;U>_gsY$ÁN5WzWfIZ)-yuXIfp~S*IZdt;t>KūKR|$#LcԀ+2\;kJ`]YǔM1B)UbG"IRߊ<xܾӔJ0Z='Y嵤 Leveg)$znV-º^3Ւof#0Tfk^Zs[*I꯳3{)ˬW4Ւ4 OdpbZRS|*I 55#"&-IvT&/윚Ye:i$ 9{LkuRe[I~_\ؠ%>GL$iY8 9ܕ"S`kS.IlC;Ҏ4x&>u_0JLr<J2(^$5L s=MgV ~,Iju> 7r2)^=G$1:3G< `J3~&IR% 6Tx/rIj3O< ʔ&#f_yXJiގNSz; Tx(i8%#4 ~AS+IjerIUrIj362v885+IjAhK__5X%nV%Iͳ-y|7XV2v4fzo_68"S/I-qbf; LkF)KSM$ Ms>K WNV}^`-큧32ŒVؙGdu,^^m%6~Nn&͓3ŒVZMsRpfEW%IwdǀLm[7W&bIRL@Q|)* i ImsIMmKmyV`i$G+R 0tV'!V)֏28vU7͒vHꦼtxꗞT ;S}7Mf+fIRHNZUkUx5SAJㄌ9MqμAIRi|j5)o*^'<$TwI1hEU^c_j?Е$%d`z cyf,XO IJnTgA UXRD }{H}^S,P5V2\Xx`pZ|Yk:$e ~ @nWL.j+ϝYb퇪bZ BVu)u/IJ_ 1[p.p60bC >|X91P:N\!5qUB}5a5ja `ubcVxYt1N0Zzl4]7­gKj]?4ϻ *[bg$)+À*x쳀ogO$~,5 زUS9 lq3+5mgw@np1sso Ӻ=|N6 /g(Wv7U;zωM=wk,0uTg_`_P`uz?2yI!b`kĸSo+Qx%!\οe|އԁKS-s6pu_(ֿ$i++T8=eY; צP+phxWQv*|p1. ά. XRkIQYP,drZ | B%wP|S5`~́@i޾ E;Չaw{o'Q?%iL{u D?N1BD!owPHReFZ* k_-~{E9b-~P`fE{AܶBJAFO wx6Rox5 K5=WwehS8 (JClJ~ p+Fi;ŗo+:bD#g(C"wA^ r.F8L;dzdIHUX݆ϞXg )IFqem%I4dj&ppT{'{HOx( Rk6^C٫O.)3:s(۳(Z?~ٻ89zmT"PLtw䥈5&b<8GZ-Y&K?e8,`I6e(֍xb83 `rzXj)F=l($Ij 2*(F?h(/9ik:I`m#p3MgLaKjc/U#n5S# m(^)=y=đx8ŬI[U]~SцA4p$-F i(R,7Cx;X=cI>{Km\ o(Tv2vx2qiiDJN,Ҏ!1f 5quBj1!8 rDFd(!WQl,gSkL1Bxg''՞^ǘ;pQ P(c_ IRujg(Wz bs#P­rz> k c&nB=q+ؔXn#r5)co*Ũ+G?7< |PQӣ'G`uOd>%Mctz# Ԫڞ&7CaQ~N'-P.W`Oedp03C!IZcIAMPUۀ5J<\u~+{9(FbbyAeBhOSܳ1 bÈT#ŠyDžs,`5}DC-`̞%r&ڙa87QWWp6e7 Rϫ/oY ꇅ Nܶըtc!LA T7V4Jsū I-0Pxz7QNF_iZgúWkG83 0eWr9 X]㾮݁#Jˢ C}0=3ݱtBi]_ &{{[/o[~ \q鯜00٩|cD3=4B_b RYb$óBRsf&lLX#M*C_L܄:gx)WΘsGSbuL rF$9';\4Ɍq'n[%p.Q`u hNb`eCQyQ|l_C>Lb꟟3hSb #xNxSs^ 88|Mz)}:](vbۢamŖ࿥ 0)Q7@0=?^k(*J}3ibkFn HjB׻NO z x}7p 0tfDX.lwgȔhԾŲ }6g E |LkLZteu+=q\Iv0쮑)QٵpH8/2?Σo>Jvppho~f>%bMM}\//":PTc(v9v!gոQ )UfVG+! 35{=x\2+ki,y$~A1iC6#)vC5^>+gǵ@1Hy٪7u;p psϰu/S <aʸGu'tD1ԝI<pg|6j'p:tպhX{o(7v],*}6a_ wXRk,O]Lܳ~Vo45rp"N5k;m{rZbΦ${#)`(Ŵg,;j%6j.pyYT?}-kBDc3qA`NWQū20/^AZW%NQ MI.X#P#,^Ebc&?XR tAV|Y.1!؅⨉ccww>ivl(JT~ u`ٵDm q)+Ri x/x8cyFO!/*!/&,7<.N,YDŽ&ܑQF1Bz)FPʛ?5d 6`kQձ λc؎%582Y&nD_$Je4>a?! ͨ|ȎWZSsv8 j(I&yj Jb5m?HWp=g}G3#|I,5v珿] H~R3@B[☉9Ox~oMy=J;xUVoj bUsl_35t-(ՃɼRB7U!qc+x4H_Qo֮$[GO<4`&č\GOc[.[*Af%mG/ ňM/r W/Nw~B1U3J?P&Y )`ѓZ1p]^l“W#)lWZilUQu`-m|xĐ,_ƪ|9i:_{*(3Gѧ}UoD+>m_?VPۅ15&}2|/pIOʵ> GZ9cmíتmnz)yߐbD >e}:) r|@R5qVSA10C%E_'^8cR7O;6[eKePGϦX7jb}OTGO^jn*媓7nGMC t,k31Rb (vyܴʭ!iTh8~ZYZp(qsRL ?b}cŨʊGO^!rPJO15MJ[c&~Z`"ѓޔH1C&^|Ш|rʼ,AwĴ?b5)tLU)F| &g٣O]oqSUjy(x<Ϳ3 .FSkoYg2 \_#wj{u'rQ>o;%n|F*O_L"e9umDds?.fuuQbIWz |4\0 sb;OvxOSs; G%T4gFRurj(֍ڑb uԖKDu1MK{1^ q; C=6\8FR艇!%\YÔU| 88m)֓NcLve C6z;o&X x59:q61Z(T7>C?gcļxѐ Z oo-08jہ x,`' ҔOcRlf~`jj".Nv+sM_]Zk g( UOPyεx%pUh2(@il0ݽQXxppx-NS( WO+轾 nFߢ3M<;z)FBZjciu/QoF 7R¥ ZFLF~#ȣߨ^<쩡ݛкvџ))ME>ώx4m#!-m!L;vv#~Y[đKmx9.[,UFS CVkZ +ߟrY٧IZd/ioi$%͝ب_ֶX3ܫhNU ZZgk=]=bbJS[wjU()*I =ώ:}-蹞lUj:1}MWm=̛ _ ¾,8{__m{_PVK^n3esw5ӫh#$-q=A̟> ,^I}P^J$qY~Q[ Xq9{#&T.^GVj__RKpn,b=`żY@^՝;z{paVKkQXj/)y TIc&F;FBG7wg ZZDG!x r_tƢ!}i/V=M/#nB8 XxЫ ^@CR<{䤭YCN)eKOSƟa $&g[i3.C6xrOc8TI;o hH6P&L{@q6[ Gzp^71j(l`J}]e6X☉#͕ ׈$AB1Vjh㭦IRsqFBjwQ_7Xk>y"N=MB0 ,C #o6MRc0|$)ف"1!ixY<B9mx `,tA>)5ػQ?jQ?cn>YZe Tisvh# GMމȇp:ԴVuږ8ɼH]C.5C!UV;F`mbBk LTMvPʍϤj?ԯ/Qr1NB`9s"s TYsz &9S%U԰> {<ؿSMxB|H\3@!U| k']$U+> |HHMLޢ?V9iD!-@x TIî%6Z*9X@HMW#?nN ,oe6?tQwڱ.]-y':mW0#!J82qFjH -`ѓ&M0u Uγmxϵ^-_\])@0Rt.8/?ٰCY]x}=sD3ojަЫNuS%U}ԤwHH>ڗjܷ_3gN q7[q2la*ArǓԖ+p8/RGM ]jacd(JhWko6ڎbj]i5Bj3+3!\j1UZLsLTv8HHmup<>gKMJj0@H%,W΃7R) ">c, xixј^ aܖ>H[i.UIHc U1=yW\=S*GR~)AF=`&2h`DzT󑓶J+?W+}C%P:|0H܆}-<;OC[~o.$~i}~HQ TvXΈr=b}$vizL4:ȰT|4~*!oXQR6Lk+#t/g lԁߖ[Jڶ_N$k*". xsxX7jRVbAAʯKҎU3)zSNN _'s?f)6X!%ssAkʱ>qƷb hg %n ~p1REGMHH=BJiy[<5 ǁJҖgKR*倳e~HUy)Ag,K)`Vw6bRR:qL#\rclK/$sh*$ 6덤 KԖc 3Z9=Ɣ=o>X Ώ"1 )a`SJJ6k(<c e{%kϊP+SL'TcMJWRm ŏ"w)qc ef꒵i?b7b('"2r%~HUS1\<(`1Wx9=8HY9m:X18bgD1u ~|H;K-Uep,, C1 RV.MR5άh,tWO8WC$ XRVsQS]3GJ|12 [vM :k#~tH30Rf-HYݺ-`I9%lIDTm\ S{]9gOڒMNCV\G*2JRŨ;Rҏ^ڽ̱mq1Eu?To3I)y^#jJw^Ńj^vvlB_⋌P4x>0$c>K†Aļ9s_VjTt0l#m>E-,,x,-W)سo&96RE XR.6bXw+)GAEvL)͞K4$p=Ũi_ѱOjb HY/+@θH9޼]Nԥ%n{ &zjT? Ty) s^ULlb,PiTf^<À] 62R^V7)S!nllS6~͝V}-=%* ʻ>G DnK<y&>LPy7'r=Hj 9V`[c"*^8HpcO8bnU`4JȪAƋ#1_\ XϘHPRgik(~G~0DAA_2p|J묭a2\NCr]M_0 ^T%e#vD^%xy-n}-E\3aS%yN!r_{ )sAw ڼp1pEAk~v<:`'ӭ^5 ArXOI驻T (dk)_\ PuA*BY]yB"l\ey hH*tbK)3 IKZ򹞋XjN n *n>k]X_d!ryBH ]*R 0(#'7 %es9??ښFC,ՁQPjARJ\Ρw K#jahgw;2$l*) %Xq5!U᢯6Re] |0[__64ch&_}iL8KEgҎ7 M/\`|.p,~`a=BR?xܐrQ8K XR2M8f ?`sgWS%" Ԉ 7R%$ N}?QL1|-эټwIZ%pvL3Hk>,ImgW7{E xPHx73RA @RS CC !\ȟ5IXR^ZxHл$Q[ŝ40 (>+ _C >BRt<,TrT {O/H+˟Pl6 I B)/VC<6a2~(XwV4gnXR ϱ5ǀHٻ?tw똤Eyxp{#WK qG%5],(0ӈH HZ])ג=K1j&G(FbM@)%I` XRg ʔ KZG(vP,<`[ Kn^ SJRsAʠ5xՅF`0&RbV tx:EaUE/{fi2;.IAwW8/tTxAGOoN?G}l L(n`Zv?pB8K_gI+ܗ #i?ޙ.) p$utc ~DžfՈEo3l/)I-U?aԅ^jxArA ΧX}DmZ@QLےbTXGd.^|xKHR{|ΕW_h] IJ`[G9{).y) 0X YA1]qp?p_k+J*Y@HI>^?gt.06Rn ,` ?);p pSF9ZXLBJPWjgQ|&)7! HjQt<| ؅W5 x W HIzYoVMGP Hjn`+\(dNW)F+IrS[|/a`K|ͻ0Hj{R,Q=\ (F}\WR)AgSG`IsnAR=|8$}G(vC$)s FBJ?]_u XRvύ6z ŨG[36-T9HzpW̞ú Xg큽=7CufzI$)ki^qk-) 0H*N` QZkk]/tnnsI^Gu't=7$ Z;{8^jB% IItRQS7[ϭ3 $_OQJ`7!]W"W,)Iy W AJA;KWG`IY{8k$I$^%9.^(`N|LJ%@$I}ֽp=FB*xN=gI?Q{٥4B)mw $Igc~dZ@G9K X?7)aK%݅K$IZ-`IpC U6$I\0>!9k} Xa IIS0H$I H ?1R.Чj:4~Rw@p$IrA*u}WjWFPJ$I➓/6#! LӾ+ X36x8J |+L;v$Io4301R20M I$-E}@,pS^ޟR[/s¹'0H$IKyfŸfVOπFT*a$I>He~VY/3R/)>d$I>28`Cjw,n@FU*9ttf$I~<;=/4RD~@ X-ѕzἱI$: ԍR a@b X{+Qxuq$IЛzo /~3\8ڒ4BN7$IҀj V]n18H$IYFBj3̵̚ja pp $Is/3R Ӻ-Yj+L;.0ŔI$Av? #!5"aʄj}UKmɽH$IjCYs?h$IDl843.v}m7UiI=&=0Lg0$I4: embe` eQbm0u? $IT!Sƍ'-sv)s#C0:XB2a w I$zbww{."pPzO =Ɔ\[ o($Iaw]`E).Kvi:L*#gР7[$IyGPI=@R 4yR~̮´cg I$I/<tPͽ hDgo 94Z^k盇΄8I56^W$I^0̜N?4*H`237}g+hxoq)SJ@p|` $I%>-hO0eO>\ԣNߌZD6R=K ~n($I$y3D>o4b#px2$yڪtzW~a $I~?x'BwwpH$IZݑnC㧄Pc_9sO gwJ=l1:mKB>Ab<4Lp$Ib o1ZQ@85b̍ S'F,Fe,^I$IjEdù{l4 8Ys_s Z8.x m"+{~?q,Z D!I$ϻ'|XhB)=…']M>5 rgotԎ 獽PH$IjIPhh)n#cÔqA'ug5qwU&rF|1E%I$%]!'3AFD/;Ck_`9 v!ٴtPV;x`'*bQa w I$Ix5 FC3D_~A_#O݆DvV?<qw+I$I{=Z8".#RIYyjǪ=fDl9%M,a8$I$Ywi[7ݍFe$s1ՋBVA?`]#!oz4zjLJo8$I$%@3jAa4(o ;p,,dya=F9ً[LSPH$IJYЉ+3> 5"39aZ<ñh!{TpBGkj}Sp $IlvF.F$I z< '\K*qq.f<2Y!S"-\I$IYwčjF$ w9 \ߪB.1v!Ʊ?+r:^!I$BϹB H"B;L'G[ 4U#5>੐)|#o0aڱ$I>}k&1`U#V?YsV x>{t1[I~D&(I$I/{H0fw"q"y%4 IXyE~M3 8XψL}qE$I[> nD?~sf ]o΁ cT6"?'_Ἣ $I>~.f|'!N?⟩0G KkXZE]ޡ;/&?k OۘH$IRۀwXӨ<7@PnS04aӶp.:@\IWQJ6sS%I$e5ڑv`3:x';wq_vpgHyXZ 3gЂ7{{EuԹn±}$I$8t;b|591nءQ"P6O5i }iR̈́%Q̄p!I䮢]O{H$IRϻ9s֧ a=`- aB\X0"+5"C1Hb?߮3x3&gşggl_hZ^,`5?ߎvĸ%̀M!OZC2#0x LJ0 Gw$I$I}<{Eb+y;iI,`ܚF:5ܛA8-O-|8K7s|#Z8a&><a&/VtbtLʌI$I$I$I$I$I$IRjDD%tEXtdate:create2022-05-31T04:40:26+00:00!Î%tEXtdate:modify2022-05-31T04:40:26+00:00|{2IENDB`Mini Shell

HOME


Mini Shell 1.0
DIR:/usr/local/src/parallel-20231122/src/
Upload File :
Current File : //usr/local/src/parallel-20231122/src/env_parallel.1
.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" Set up some character translations and predefined strings.  \*(-- will
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
.\" double quote, and \*(R" will give a right double quote.  \*(C+ will
.\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
.\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
.\" nothing in troff, for use with C<>.
.tr \(*W-
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
.ie n \{\
.    ds -- \(*W-
.    ds PI pi
.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
.    ds L" ""
.    ds R" ""
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds -- \|\(em\|
.    ds PI \(*p
.    ds L" ``
.    ds R" ''
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{\
.    if \nF \{\
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{\
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\"
.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
.\" Fear.  Run.  Save yourself.  No user-serviceable parts.
.    \" fudge factors for nroff and troff
.if n \{\
.    ds #H 0
.    ds #V .8m
.    ds #F .3m
.    ds #[ \f1
.    ds #] \fP
.\}
.if t \{\
.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
.    ds #V .6m
.    ds #F 0
.    ds #[ \&
.    ds #] \&
.\}
.    \" simple accents for nroff and troff
.if n \{\
.    ds ' \&
.    ds ` \&
.    ds ^ \&
.    ds , \&
.    ds ~ ~
.    ds /
.\}
.if t \{\
.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
.\}
.    \" troff and (daisy-wheel) nroff accents
.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
.ds ae a\h'-(\w'a'u*4/10)'e
.ds Ae A\h'-(\w'A'u*4/10)'E
.    \" corrections for vroff
.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
.    \" for low resolution devices (crt and lpr)
.if \n(.H>23 .if \n(.V>19 \
\{\
.    ds : e
.    ds 8 ss
.    ds o a
.    ds d- d\h'-1'\(ga
.    ds D- D\h'-1'\(hy
.    ds th \o'bp'
.    ds Th \o'LP'
.    ds ae ae
.    ds Ae AE
.\}
.rm #[ #] #H #V #F C
.\" ========================================================================
.\"
.IX Title "ENV_PARALLEL 1"
.TH ENV_PARALLEL 1 "2023-11-23" "20231122" "parallel"
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH "NAME"
env_parallel \- export environment to GNU parallel
.SH "SYNOPSIS"
.IX Header "SYNOPSIS"
\&\fBenv_parallel\fR [\-\-record\-env|\-\-session|\-\-end\-session]
  [options for \s-1GNU\s0 Parallel]
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
\&\fBenv_parallel\fR is a shell function that exports the current
environment to \s-1GNU\s0 \fBparallel\fR.
.PP
If the shell function is not loaded, a dummy script will be run
instead that explains how to install the function.
.PP
\&\fBenv_parallel\fR is 100 ms slower at startup than pure \s-1GNU\s0
\&\fBparallel\fR, and takes up to 30% longer to start a job (typically 15 ms).
.PP
Due to the problem with environment space (see below) the recommended
usage is either:
.PP
.Vb 2
\&  # Do \-\-record\-env into $PARALLEL_IGNORED_NAMES
\&  env_parallel \-\-session
\&
\&  # Define whatever you want to use
\&  myfunc() { myalias and functions $myvar work. $1.; }
\&  alias myalias=\*(Aqecho Aliases\*(Aq
\&  myvar=\*(Aqand variables\*(Aq
\&
\&  # env_parallel will not export names in $PARALLEL_IGNORED_NAMES
\&  env_parallel \-S localhost myfunc ::: Hooray
.Ve
.PP
Or:
.PP
.Vb 2
\&  # Record the "clean" environment (this only needs to be run once)
\&  env_parallel \-\-record\-env
\&
\&  # Optionally edit ~/.parallel/ignored_vars (only needed once)
\&
\&  # Define whatever you want to use
\&  myfunc() { myalias and functions $myvar work. $1.; }
\&  alias myalias=\*(Aqecho Aliases\*(Aq
\&  myvar=\*(Aqand variables\*(Aq
\&
\&  # Use \-\-env _ to only transfer the names not in the "empty" environment
\&  env_parallel \-\-env _ \-S localhost myfunc ::: Hooray
.Ve
.PP
In \fBcsh\fR \fB\-\-session\fR is not supported:
.PP
.Vb 2
\&  # Record the "clean" environment \- this only needs to be run once
\&  env_parallel \-\-record\-env
\&
\&  # Optionally edit ~/.parallel/ignored_vars \- only needed once
\&
\&  # Define whatever you want to use
\&  alias myalias \*(Aqecho Aliases $myvar \e!*.\*(Aq
\&  set myvar=\*(Aqand variables\*(Aq
\&
\&  # Use \-\-env _ to only transfer the names not in the "empty" environment
\&  env_parallel \-\-env _ \-S localhost myalias ::: work
.Ve
.SS "Environment space"
.IX Subsection "Environment space"
By default \fBenv_parallel\fR will export all environment variables,
arrays, aliases, functions and shell options (see details for the
individual shells below).
.PP
But this only works if the size of the current environment is smaller
than the maximal length of a command and smaller than half of the max
if running remotely. E.g. The max size of Bash's command is 128 \s-1KB,\s0 so
\&\fBenv_parallel\fR will fail if '\fBset | wc \-c\fR' is bigger than 128
\&\s-1KB.\s0 Technically the limit is in \fBexecve\fR\|(1) which IPC::open3 uses.
.PP
Bash completion functions are well-known for taking up well over 128
\&\s-1KB\s0 of environment space and the primary reason for causing
\&\fBenv_parallel\fR to fail.
.PP
Instead you can use \fB\-\-env\fR to specify which variables, arrays,
aliases and functions to export as this will only export those with
the given name. Or follow the recommended usage in shown in
\&\s-1DESCRIPTION.\s0
.SH "OPTIONS"
.IX Header "OPTIONS"
Same as \s-1GNU\s0 \fBparallel\fR in addition to these:
.IP "\fB\-\-end\-session\fR" 4
.IX Item "--end-session"
Undo last \fB\-\-session\fR
.IP "\fB\-\-record\-env\fR" 4
.IX Item "--record-env"
Record all names currently defined to be ignored every time running
\&\fBenv_parallel\fR in the future.
.IP "\fB\-\-session\fR" 4
.IX Item "--session"
Ignore all names currently defined. Aliases, variables, arrays, and
functions currently defined will not be transferred.
.Sp
But names defined \fIafter\fR running \fBparallel \-\-session\fR \fIwill\fR be
transferred.
.Sp
This is only valid in the running shell, and can be undone with
\&\fBparallel \-\-end\-session\fR.
.Sp
You can run multiple \fB\-\-session\fR inside each other:
.Sp
.Vb 10
\&  env_parallel \-\-session
\&  var=not
\&  # var is transferred
\&  env_parallel \-Slocalhost \*(Aqecho var is $var\*(Aq ::: ignored
\&  env_parallel \-\-session
\&  # var is not transferred
\&  env_parallel \-Slocalhost \*(Aqecho var is $var\*(Aq ::: ignored
\&  env_parallel \-\-end\-session
\&  # var is transferred again
\&  env_parallel \-Slocalhost \*(Aqecho var is $var\*(Aq ::: ignored
.Ve
.SH "SUPPORTED SHELLS"
.IX Header "SUPPORTED SHELLS"
.SS "Ash"
.IX Subsection "Ash"
\fIInstallation\fR
.IX Subsection "Installation"
.PP
Put this in \f(CW$HOME\fR/.profile:
.PP
.Vb 1
\&  . env_parallel.ash
.Ve
.PP
E.g. by doing:
.PP
.Vb 1
\&  echo \*(Aq. env_parallel.ash\*(Aq >> $HOME/.profile
.Ve
.PP
\fISupported use\fR
.IX Subsection "Supported use"
.PP
\&\fB\-\-env\fR is supported to export only the variable, or alias with the
given name. Multiple \fB\-\-env\fRs can be given.
.PP
\&\fB\-\-session\fR is supported.
.IP "aliases" 8
.IX Item "aliases"
.Vb 5
\&  alias myecho=\*(Aqecho aliases\*(Aq
\&  env_parallel myecho ::: work
\&  env_parallel \-S server myecho ::: work
\&  env_parallel \-\-env myecho myecho ::: work
\&  env_parallel \-\-env myecho \-S server myecho ::: work
\&
\&  alias multiline=\*(Aqecho multiline
\&    echo aliases\*(Aq
\&  env_parallel multiline ::: work
\&  env_parallel \-S server multiline ::: work
\&  env_parallel \-\-env multiline multiline ::: work
\&  env_parallel \-\-env multiline \-S server multiline ::: work
.Ve
.IP "functions" 8
.IX Item "functions"
.Vb 1
\&  ash cannot list defined functions \- thus is not supported.
.Ve
.IP "variables" 8
.IX Item "variables"
.Vb 5
\&  myvar=variables
\&  env_parallel echo \*(Aq$myvar\*(Aq ::: work
\&  env_parallel \-S server echo \*(Aq$myvar\*(Aq ::: work
\&  env_parallel \-\-env myvar echo \*(Aq$myvar\*(Aq ::: work
\&  env_parallel \-\-env myvar \-S server echo \*(Aq$myvar\*(Aq ::: work
.Ve
.IP "arrays" 8
.IX Item "arrays"
Arrays are not supported by Ash.
.SS "Bash"
.IX Subsection "Bash"
\fIInstallation\fR
.IX Subsection "Installation"
.PP
Put this in \f(CW$HOME\fR/.bashrc:
.PP
.Vb 1
\&  . env_parallel.bash
.Ve
.PP
E.g. by doing:
.PP
.Vb 1
\&  echo \*(Aq. env_parallel.bash\*(Aq >> $HOME/.bashrc
.Ve
.PP
\fISupported use\fR
.IX Subsection "Supported use"
.PP
\&\fB\-\-env\fR is supported to export only the variable, alias, function, or
array with the given name. Multiple \fB\-\-env\fRs can be given.
.PP
\&\fB\-\-session\fR is supported.
.IP "aliases" 8
.IX Item "aliases"
.Vb 5
\&  alias myecho=\*(Aqecho aliases\*(Aq
\&  env_parallel myecho ::: work
\&  env_parallel \-S server myecho ::: work
\&  env_parallel \-\-env myecho myecho ::: work
\&  env_parallel \-\-env myecho \-S server myecho ::: work
\&
\&  alias multiline=\*(Aqecho multiline
\&    echo aliases\*(Aq
\&  env_parallel \*(Aqmultiline {};
\&    echo but only when followed by a newline\*(Aq ::: work
\&  env_parallel \-S server \*(Aqmultiline {};
\&    echo but only when followed by a newline\*(Aq ::: work
\&  env_parallel \-\-env multiline \*(Aqmultiline {};
\&    echo but only when followed by a newline\*(Aq ::: work
\&  env_parallel \-\-env multiline \-S server \*(Aqmultiline {};
\&    echo but only when followed by a newline\*(Aq ::: work
.Ve
.IP "functions" 8
.IX Item "functions"
.Vb 5
\&  myfunc() { echo functions $*; }
\&  env_parallel myfunc ::: work
\&  env_parallel \-S server myfunc ::: work
\&  env_parallel \-\-env myfunc myfunc ::: work
\&  env_parallel \-\-env myfunc \-S server myfunc ::: work
.Ve
.IP "variables" 8
.IX Item "variables"
.Vb 5
\&  myvar=variables
\&  env_parallel echo \*(Aq$myvar\*(Aq ::: work
\&  env_parallel \-S server echo \*(Aq$myvar\*(Aq ::: work
\&  env_parallel \-\-env myvar echo \*(Aq$myvar\*(Aq ::: work
\&  env_parallel \-\-env myvar \-S server echo \*(Aq$myvar\*(Aq ::: work
.Ve
.IP "arrays" 8
.IX Item "arrays"
.Vb 6
\&  myarray=(arrays work, too)
\&  env_parallel \-k echo \*(Aq${myarray[{}]}\*(Aq ::: 0 1 2
\&  env_parallel \-k \-S server echo \*(Aq${myarray[{}]}\*(Aq ::: 0 1 2
\&  env_parallel \-k \-\-env myarray echo \*(Aq${myarray[{}]}\*(Aq ::: 0 1 2
\&  env_parallel \-k \-\-env myarray \-S server \e
\&    echo \*(Aq${myarray[{}]}\*(Aq ::: 0 1 2
.Ve
.PP
\fI\s-1BUGS\s0\fR
.IX Subsection "BUGS"
.PP
Due to a bug in Bash, aliases containing newlines must be followed by
a newline in the command. Some systems are not affected by this bug,
but will print a warning anyway.
.SS "csh"
.IX Subsection "csh"
\&\fBenv_parallel\fR for \fBcsh\fR breaks \fB\f(CB$PARALLEL\fB\fR, so do not use
\&\fB\f(CB$PARALLEL\fB\fR.
.PP
\fIInstallation\fR
.IX Subsection "Installation"
.PP
Put this in \f(CW$HOME\fR/.cshrc:
.PP
.Vb 1
\&  source \`which env_parallel.csh\`
.Ve
.PP
E.g. by doing:
.PP
.Vb 1
\&  echo \*(Aqsource \`which env_parallel.csh\`\*(Aq >> $HOME/.cshrc
.Ve
.PP
\fISupported use\fR
.IX Subsection "Supported use"
.PP
\&\fB\-\-env\fR is supported to export only the variable, alias, or
array with the given name. Multiple \fB\-\-env\fRs can be given.
.IP "aliases" 8
.IX Item "aliases"
.Vb 5
\&  alias myecho \*(Aqecho aliases\*(Aq
\&  env_parallel myecho ::: work
\&  env_parallel \-S server myecho ::: work
\&  env_parallel \-\-env myecho myecho ::: work
\&  env_parallel \-\-env myecho \-S server myecho ::: work
.Ve
.IP "functions" 8
.IX Item "functions"
Not supported by \fBcsh\fR.
.IP "variables" 8
.IX Item "variables"
.Vb 5
\&  set myvar=variables
\&  env_parallel echo \*(Aq$myvar\*(Aq ::: work
\&  env_parallel \-S server echo \*(Aq$myvar\*(Aq ::: work
\&  env_parallel \-\-env myvar echo \*(Aq$myvar\*(Aq ::: work
\&  env_parallel \-\-env myvar \-S server echo \*(Aq$myvar\*(Aq ::: work
.Ve
.IP "arrays with no special chars" 8
.IX Item "arrays with no special chars"
.Vb 6
\&  set myarray=(arrays work, too)
\&  env_parallel \-k echo \e$\*(Aq{myarray[{}]}\*(Aq ::: 1 2 3
\&  env_parallel \-k \-S server echo \e$\*(Aq{myarray[{}]}\*(Aq ::: 1 2 3
\&  env_parallel \-k \-\-env myarray echo \e$\*(Aq{myarray[{}]}\*(Aq ::: 1 2 3
\&  env_parallel \-k \-\-env myarray \-S server \e
\&    echo \e$\*(Aq{myarray[{}]}\*(Aq ::: 1 2 3
.Ve
.SS "Dash"
.IX Subsection "Dash"
\fIInstallation\fR
.IX Subsection "Installation"
.PP
Put this in \f(CW$HOME\fR/.profile:
.PP
.Vb 1
\&  . env_parallel.dash
.Ve
.PP
E.g. by doing:
.PP
.Vb 1
\&  echo \*(Aq. env_parallel.dash\*(Aq >> $HOME/.profile
.Ve
.PP
\fISupported use\fR
.IX Subsection "Supported use"
.PP
\&\fB\-\-env\fR is supported to export only the variable, or alias with the
given name. Multiple \fB\-\-env\fRs can be given.
.PP
\&\fB\-\-session\fR is supported.
.IP "aliases" 8
.IX Item "aliases"
.Vb 5
\&  alias myecho=\*(Aqecho aliases\*(Aq
\&  env_parallel myecho ::: work
\&  env_parallel \-S server myecho ::: work
\&  env_parallel \-\-env myecho myecho ::: work
\&  env_parallel \-\-env myecho \-S server myecho ::: work
\&
\&  alias multiline=\*(Aqecho multiline
\&    echo aliases\*(Aq
\&  env_parallel multiline ::: work
\&  env_parallel \-S server multiline ::: work
\&  env_parallel \-\-env multiline multiline ::: work
\&  env_parallel \-\-env multiline \-S server multiline ::: work
.Ve
.IP "functions" 8
.IX Item "functions"
.Vb 1
\&  dash cannot list defined functions \- thus is not supported.
.Ve
.IP "variables" 8
.IX Item "variables"
.Vb 5
\&  myvar=variables
\&  env_parallel echo \*(Aq$myvar\*(Aq ::: work
\&  env_parallel \-S server echo \*(Aq$myvar\*(Aq ::: work
\&  env_parallel \-\-env myvar echo \*(Aq$myvar\*(Aq ::: work
\&  env_parallel \-\-env myvar \-S server echo \*(Aq$myvar\*(Aq ::: work
.Ve
.IP "arrays" 8
.IX Item "arrays"
.Vb 1
\&  dash does not support arrays.
.Ve
.SS "fish"
.IX Subsection "fish"
\fIInstallation\fR
.IX Subsection "Installation"
.PP
Put this in \f(CW$HOME\fR/.config/fish/config.fish:
.PP
.Vb 1
\&  source (which env_parallel.fish)
.Ve
.PP
E.g. by doing:
.PP
.Vb 2
\&  echo \*(Aqsource (which env_parallel.fish)\*(Aq \e
\&    >> $HOME/.config/fish/config.fish
.Ve
.PP
\fISupported use\fR
.IX Subsection "Supported use"
.PP
\&\fB\-\-env\fR is supported to export only the variable, alias, function, or
array with the given name. Multiple \fB\-\-env\fRs can be given.
.PP
\&\fB\-\-session\fR is supported.
.IP "aliases" 8
.IX Item "aliases"
.Vb 5
\&  alias myecho \*(Aqecho aliases\*(Aq
\&  env_parallel myecho ::: work
\&  env_parallel \-S server myecho ::: work
\&  env_parallel \-\-env myecho myecho ::: work
\&  env_parallel \-\-env myecho \-S server myecho ::: work
.Ve
.IP "functions" 8
.IX Item "functions"
.Vb 7
\&  function myfunc
\&    echo functions $argv
\&  end
\&  env_parallel myfunc ::: work
\&  env_parallel \-S server myfunc ::: work
\&  env_parallel \-\-env myfunc myfunc ::: work
\&  env_parallel \-\-env myfunc \-S server myfunc ::: work
.Ve
.IP "variables" 8
.IX Item "variables"
.Vb 5
\&  set myvar variables
\&  env_parallel echo \*(Aq$myvar\*(Aq ::: work
\&  env_parallel \-S server echo \*(Aq$myvar\*(Aq ::: work
\&  env_parallel \-\-env myvar echo \*(Aq$myvar\*(Aq ::: work
\&  env_parallel \-\-env myvar \-S server echo \*(Aq$myvar\*(Aq ::: work
.Ve
.IP "arrays" 8
.IX Item "arrays"
.Vb 6
\&  set myarray arrays work, too
\&  env_parallel \-k echo \*(Aq$myarray[{}]\*(Aq ::: 1 2 3
\&  env_parallel \-k \-S server echo \*(Aq$myarray[{}]\*(Aq ::: 1 2 3
\&  env_parallel \-k \-\-env myarray echo \*(Aq$myarray[{}]\*(Aq ::: 1 2 3
\&  env_parallel \-k \-\-env myarray \-S server \e
\&    echo \*(Aq$myarray[{}]\*(Aq ::: 1 2 3
.Ve
.SS "ksh"
.IX Subsection "ksh"
\fIInstallation\fR
.IX Subsection "Installation"
.PP
Put this in \f(CW$HOME\fR/.kshrc:
.PP
.Vb 1
\&  source env_parallel.ksh
.Ve
.PP
E.g. by doing:
.PP
.Vb 1
\&  echo \*(Aqsource env_parallel.ksh\*(Aq >> $HOME/.kshrc
.Ve
.PP
\fISupported use\fR
.IX Subsection "Supported use"
.PP
\&\fB\-\-env\fR is supported to export only the variable, alias, function, or
array with the given name. Multiple \fB\-\-env\fRs can be given.
.PP
\&\fB\-\-session\fR is supported.
.IP "aliases" 8
.IX Item "aliases"
.Vb 5
\&  alias myecho=\*(Aqecho aliases\*(Aq
\&  env_parallel myecho ::: work
\&  env_parallel \-S server myecho ::: work
\&  env_parallel \-\-env myecho myecho ::: work
\&  env_parallel \-\-env myecho \-S server myecho ::: work
\&
\&  alias multiline=\*(Aqecho multiline
\&    echo aliases\*(Aq
\&  env_parallel multiline ::: work
\&  env_parallel \-S server multiline ::: work
\&  env_parallel \-\-env multiline multiline ::: work
\&  env_parallel \-\-env multiline \-S server multiline ::: work
.Ve
.IP "functions" 8
.IX Item "functions"
.Vb 5
\&  myfunc() { echo functions $*; }
\&  env_parallel myfunc ::: work
\&  env_parallel \-S server myfunc ::: work
\&  env_parallel \-\-env myfunc myfunc ::: work
\&  env_parallel \-\-env myfunc \-S server myfunc ::: work
.Ve
.IP "variables" 8
.IX Item "variables"
.Vb 5
\&  myvar=variables
\&  env_parallel echo \*(Aq$myvar\*(Aq ::: work
\&  env_parallel \-S server echo \*(Aq$myvar\*(Aq ::: work
\&  env_parallel \-\-env myvar echo \*(Aq$myvar\*(Aq ::: work
\&  env_parallel \-\-env myvar \-S server echo \*(Aq$myvar\*(Aq ::: work
.Ve
.IP "arrays" 8
.IX Item "arrays"
.Vb 6
\&  myarray=(arrays work, too)
\&  env_parallel \-k echo \*(Aq${myarray[{}]}\*(Aq ::: 0 1 2
\&  env_parallel \-k \-S server echo \*(Aq${myarray[{}]}\*(Aq ::: 0 1 2
\&  env_parallel \-k \-\-env myarray echo \*(Aq${myarray[{}]}\*(Aq ::: 0 1 2
\&  env_parallel \-k \-\-env myarray \-S server \e
\&    echo \*(Aq${myarray[{}]}\*(Aq ::: 0 1 2
.Ve
.SS "mksh"
.IX Subsection "mksh"
\fIInstallation\fR
.IX Subsection "Installation"
.PP
Put this in \f(CW$HOME\fR/.mkshrc:
.PP
.Vb 1
\&  source env_parallel.mksh
.Ve
.PP
E.g. by doing:
.PP
.Vb 1
\&  echo \*(Aqsource env_parallel.mksh\*(Aq >> $HOME/.mkshrc
.Ve
.PP
\fISupported use\fR
.IX Subsection "Supported use"
.PP
\&\fB\-\-env\fR is supported to export only the variable, alias, function, or
array with the given name. Multiple \fB\-\-env\fRs can be given.
.PP
\&\fB\-\-session\fR is supported.
.IP "aliases" 8
.IX Item "aliases"
.Vb 5
\&  alias myecho=\*(Aqecho aliases\*(Aq
\&  env_parallel myecho ::: work
\&  env_parallel \-S server myecho ::: work
\&  env_parallel \-\-env myecho myecho ::: work
\&  env_parallel \-\-env myecho \-S server myecho ::: work
\&
\&  alias multiline=\*(Aqecho multiline
\&    echo aliases\*(Aq
\&  env_parallel multiline ::: work
\&  env_parallel \-S server multiline ::: work
\&  env_parallel \-\-env multiline multiline ::: work
\&  env_parallel \-\-env multiline \-S server multiline ::: work
.Ve
.IP "functions" 8
.IX Item "functions"
.Vb 5
\&  myfunc() { echo functions $*; }
\&  env_parallel myfunc ::: work
\&  env_parallel \-S server myfunc ::: work
\&  env_parallel \-\-env myfunc myfunc ::: work
\&  env_parallel \-\-env myfunc \-S server myfunc ::: work
.Ve
.IP "variables" 8
.IX Item "variables"
.Vb 5
\&  myvar=variables
\&  env_parallel echo \*(Aq$myvar\*(Aq ::: work
\&  env_parallel \-S server echo \*(Aq$myvar\*(Aq ::: work
\&  env_parallel \-\-env myvar echo \*(Aq$myvar\*(Aq ::: work
\&  env_parallel \-\-env myvar \-S server echo \*(Aq$myvar\*(Aq ::: work
.Ve
.IP "arrays" 8
.IX Item "arrays"
.Vb 6
\&  myarray=(arrays work, too)
\&  env_parallel \-k echo \*(Aq${myarray[{}]}\*(Aq ::: 0 1 2
\&  env_parallel \-k \-S server echo \*(Aq${myarray[{}]}\*(Aq ::: 0 1 2
\&  env_parallel \-k \-\-env myarray echo \*(Aq${myarray[{}]}\*(Aq ::: 0 1 2
\&  env_parallel \-k \-\-env myarray \-S server \e
\&    echo \*(Aq${myarray[{}]}\*(Aq ::: 0 1 2
.Ve
.SS "pdksh"
.IX Subsection "pdksh"
\fIInstallation\fR
.IX Subsection "Installation"
.PP
Put this in \f(CW$HOME\fR/.profile:
.PP
.Vb 1
\&  source env_parallel.pdksh
.Ve
.PP
E.g. by doing:
.PP
.Vb 1
\&  echo \*(Aqsource env_parallel.pdksh\*(Aq >> $HOME/.profile
.Ve
.PP
\fISupported use\fR
.IX Subsection "Supported use"
.PP
\&\fB\-\-env\fR is supported to export only the variable, alias, function, or
array with the given name. Multiple \fB\-\-env\fRs can be given.
.PP
\&\fB\-\-session\fR is supported.
.IP "aliases" 8
.IX Item "aliases"
.Vb 5
\&  alias myecho="echo aliases";
\&  env_parallel myecho ::: work;
\&  env_parallel \-S server myecho ::: work;
\&  env_parallel \-\-env myecho myecho ::: work;
\&  env_parallel \-\-env myecho \-S server myecho ::: work
.Ve
.IP "functions" 8
.IX Item "functions"
.Vb 5
\&  myfunc() { echo functions $*; };
\&  env_parallel myfunc ::: work;
\&  env_parallel \-S server myfunc ::: work;
\&  env_parallel \-\-env myfunc myfunc ::: work;
\&  env_parallel \-\-env myfunc \-S server myfunc ::: work
.Ve
.IP "variables" 8
.IX Item "variables"
.Vb 5
\&  myvar=variables;
\&  env_parallel echo "\e$myvar" ::: work;
\&  env_parallel \-S server echo "\e$myvar" ::: work;
\&  env_parallel \-\-env myvar echo "\e$myvar" ::: work;
\&  env_parallel \-\-env myvar \-S server echo "\e$myvar" ::: work
.Ve
.IP "arrays" 8
.IX Item "arrays"
.Vb 6
\&  myarray=(arrays work, too);
\&  env_parallel \-k echo "\e${myarray[{}]}" ::: 0 1 2;
\&  env_parallel \-k \-S server echo "\e${myarray[{}]}" ::: 0 1 2;
\&  env_parallel \-k \-\-env myarray echo "\e${myarray[{}]}" ::: 0 1 2;
\&  env_parallel \-k \-\-env myarray \-S server \e
\&    echo "\e${myarray[{}]}" ::: 0 1 2
.Ve
.SS "sh"
.IX Subsection "sh"
\fIInstallation\fR
.IX Subsection "Installation"
.PP
Put this in \f(CW$HOME\fR/.profile:
.PP
.Vb 1
\&  . env_parallel.sh
.Ve
.PP
E.g. by doing:
.PP
.Vb 1
\&  echo \*(Aq. env_parallel.sh\*(Aq >> $HOME/.profile
.Ve
.PP
\fISupported use\fR
.IX Subsection "Supported use"
.PP
\&\fB\-\-env\fR is supported to export only the variable, or alias with the
given name. Multiple \fB\-\-env\fRs can be given.
.PP
\&\fB\-\-session\fR is supported.
.IP "aliases" 8
.IX Item "aliases"
.Vb 1
\&  sh does not support aliases.
.Ve
.IP "functions" 8
.IX Item "functions"
.Vb 5
\&  myfunc() { echo functions $*; }
\&  env_parallel myfunc ::: work
\&  env_parallel \-S server myfunc ::: work
\&  env_parallel \-\-env myfunc myfunc ::: work
\&  env_parallel \-\-env myfunc \-S server myfunc ::: work
.Ve
.IP "variables" 8
.IX Item "variables"
.Vb 5
\&  myvar=variables
\&  env_parallel echo \*(Aq$myvar\*(Aq ::: work
\&  env_parallel \-S server echo \*(Aq$myvar\*(Aq ::: work
\&  env_parallel \-\-env myvar echo \*(Aq$myvar\*(Aq ::: work
\&  env_parallel \-\-env myvar \-S server echo \*(Aq$myvar\*(Aq ::: work
.Ve
.IP "arrays" 8
.IX Item "arrays"
.Vb 1
\&  sh does not support arrays.
.Ve
.SS "tcsh"
.IX Subsection "tcsh"
\&\fBenv_parallel\fR for \fBtcsh\fR breaks \fB\f(CB$PARALLEL\fB\fR, so do not use
\&\fB\f(CB$PARALLEL\fB\fR.
.PP
\fIInstallation\fR
.IX Subsection "Installation"
.PP
Put this in \f(CW$HOME\fR/.tcshrc:
.PP
.Vb 1
\&  source \`which env_parallel.tcsh\`
.Ve
.PP
E.g. by doing:
.PP
.Vb 1
\&  echo \*(Aqsource \`which env_parallel.tcsh\`\*(Aq >> $HOME/.tcshrc
.Ve
.PP
\fISupported use\fR
.IX Subsection "Supported use"
.PP
\&\fB\-\-env\fR is supported to export only the variable, alias, or
array with the given name. Multiple \fB\-\-env\fRs can be given.
.IP "aliases" 8
.IX Item "aliases"
.Vb 5
\&  alias myecho \*(Aqecho aliases\*(Aq
\&  env_parallel myecho ::: work
\&  env_parallel \-S server myecho ::: work
\&  env_parallel \-\-env myecho myecho ::: work
\&  env_parallel \-\-env myecho \-S server myecho ::: work
.Ve
.IP "functions" 8
.IX Item "functions"
Not supported by \fBtcsh\fR.
.IP "variables" 8
.IX Item "variables"
.Vb 5
\&  set myvar=variables
\&  env_parallel echo \*(Aq$myvar\*(Aq ::: work
\&  env_parallel \-S server echo \*(Aq$myvar\*(Aq ::: work
\&  env_parallel \-\-env myvar echo \*(Aq$myvar\*(Aq ::: work
\&  env_parallel \-\-env myvar \-S server echo \*(Aq$myvar\*(Aq ::: work
.Ve
.IP "arrays with no special chars" 8
.IX Item "arrays with no special chars"
.Vb 6
\&  set myarray=(arrays work, too)
\&  env_parallel \-k echo \e$\*(Aq{myarray[{}]}\*(Aq ::: 1 2 3
\&  env_parallel \-k \-S server echo \e$\*(Aq{myarray[{}]}\*(Aq ::: 1 2 3
\&  env_parallel \-k \-\-env myarray echo \e$\*(Aq{myarray[{}]}\*(Aq ::: 1 2 3
\&  env_parallel \-k \-\-env myarray \-S server \e
\&    echo \e$\*(Aq{myarray[{}]}\*(Aq ::: 1 2 3
.Ve
.SS "Zsh"
.IX Subsection "Zsh"
\fIInstallation\fR
.IX Subsection "Installation"
.PP
Put this in \f(CW$HOME\fR/.zshrc:
.PP
.Vb 1
\&  . env_parallel.zsh
.Ve
.PP
E.g. by doing:
.PP
.Vb 1
\&  echo \*(Aq. env_parallel.zsh\*(Aq >> $HOME/.zshenv
.Ve
.PP
\fISupported use\fR
.IX Subsection "Supported use"
.PP
\&\fB\-\-env\fR is supported to export only the variable, alias, function, or
array with the given name. Multiple \fB\-\-env\fRs can be given.
.PP
\&\fB\-\-session\fR is supported.
.IP "aliases" 8
.IX Item "aliases"
.Vb 5
\&  alias myecho=\*(Aqecho aliases\*(Aq
\&  env_parallel myecho ::: work
\&  env_parallel \-S server myecho ::: work
\&  env_parallel \-\-env myecho myecho ::: work
\&  env_parallel \-\-env myecho \-S server myecho ::: work
\&
\&  alias multiline=\*(Aqecho multiline
\&    echo aliases\*(Aq
\&  env_parallel multiline ::: work
\&  env_parallel \-S server multiline ::: work
\&  env_parallel \-\-env multiline multiline ::: work
\&  env_parallel \-\-env multiline \-S server multiline ::: work
.Ve
.IP "functions" 8
.IX Item "functions"
.Vb 5
\&  myfunc() { echo functions $*; }
\&  env_parallel myfunc ::: work
\&  env_parallel \-S server myfunc ::: work
\&  env_parallel \-\-env myfunc myfunc ::: work
\&  env_parallel \-\-env myfunc \-S server myfunc ::: work
.Ve
.IP "variables" 8
.IX Item "variables"
.Vb 5
\&  myvar=variables
\&  env_parallel echo \*(Aq$myvar\*(Aq ::: work
\&  env_parallel \-S server echo \*(Aq$myvar\*(Aq ::: work
\&  env_parallel \-\-env myvar echo \*(Aq$myvar\*(Aq ::: work
\&  env_parallel \-\-env myvar \-S server echo \*(Aq$myvar\*(Aq ::: work
.Ve
.IP "arrays" 8
.IX Item "arrays"
.Vb 6
\&  myarray=(arrays work, too)
\&  env_parallel \-k echo \*(Aq${myarray[{}]}\*(Aq ::: 1 2 3
\&  env_parallel \-k \-S server echo \*(Aq${myarray[{}]}\*(Aq ::: 1 2 3
\&  env_parallel \-k \-\-env myarray echo \*(Aq${myarray[{}]}\*(Aq ::: 1 2 3
\&  env_parallel \-k \-\-env myarray \-S server \e
\&    echo \*(Aq${myarray[{}]}\*(Aq ::: 1 2 3
.Ve
.SH "EXIT STATUS"
.IX Header "EXIT STATUS"
Same as \s-1GNU\s0 \fBparallel\fR.
.SH "AUTHOR"
.IX Header "AUTHOR"
When using \s-1GNU\s0 \fBenv_parallel\fR for a publication please cite:
.PP
O. Tange (2018): \s-1GNU\s0 Parallel 2018, March 2018, \s-1ISBN 9781387509881,
DOI: 10\s0.5281/zenodo.1146014.
.PP
This helps funding further development; and it won't cost you a cent.
If you pay 10000 \s-1EUR\s0 you should feel free to use \s-1GNU\s0 Parallel without citing.
.PP
Copyright (C) 2007\-10\-18 Ole Tange, http://ole.tange.dk
.PP
Copyright (C) 2008\-2010 Ole Tange, http://ole.tange.dk
.PP
Copyright (C) 2010\-2023 Ole Tange, http://ole.tange.dk and Free
Software Foundation, Inc.
.SH "LICENSE"
.IX Header "LICENSE"
This program is free software; you can redistribute it and/or modify
it under the terms of the \s-1GNU\s0 General Public License as published by
the Free Software Foundation; either version 3 of the License, or
at your option any later version.
.PP
This program is distributed in the hope that it will be useful,
but \s-1WITHOUT ANY WARRANTY\s0; without even the implied warranty of
\&\s-1MERCHANTABILITY\s0 or \s-1FITNESS FOR A PARTICULAR PURPOSE.\s0  See the
\&\s-1GNU\s0 General Public License for more details.
.PP
You should have received a copy of the \s-1GNU\s0 General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
.SS "Documentation license I"
.IX Subsection "Documentation license I"
Permission is granted to copy, distribute and/or modify this
documentation under the terms of the \s-1GNU\s0 Free Documentation License,
Version 1.3 or any later version published by the Free Software
Foundation; with no Invariant Sections, with no Front-Cover Texts, and
with no Back-Cover Texts.  A copy of the license is included in the
file \s-1LICENSES/GFDL\-1\s0.3\-or\-later.txt.
.SS "Documentation license \s-1II\s0"
.IX Subsection "Documentation license II"
You are free:
.IP "\fBto Share\fR" 9
.IX Item "to Share"
to copy, distribute and transmit the work
.IP "\fBto Remix\fR" 9
.IX Item "to Remix"
to adapt the work
.PP
Under the following conditions:
.IP "\fBAttribution\fR" 9
.IX Item "Attribution"
You must attribute the work in the manner specified by the author or
licensor (but not in any way that suggests that they endorse you or
your use of the work).
.IP "\fBShare Alike\fR" 9
.IX Item "Share Alike"
If you alter, transform, or build upon this work, you may distribute
the resulting work only under the same, similar or a compatible
license.
.PP
With the understanding that:
.IP "\fBWaiver\fR" 9
.IX Item "Waiver"
Any of the above conditions can be waived if you get permission from
the copyright holder.
.IP "\fBPublic Domain\fR" 9
.IX Item "Public Domain"
Where the work or any of its elements is in the public domain under
applicable law, that status is in no way affected by the license.
.IP "\fBOther Rights\fR" 9
.IX Item "Other Rights"
In no way are any of the following rights affected by the license:
.RS 9
.IP "\(bu" 2
Your fair dealing or fair use rights, or other applicable
copyright exceptions and limitations;
.IP "\(bu" 2
The author's moral rights;
.IP "\(bu" 2
Rights other persons may have either in the work itself or in
how the work is used, such as publicity or privacy rights.
.RE
.RS 9
.RE
.IP "\fBNotice\fR" 9
.IX Item "Notice"
For any reuse or distribution, you must make clear to others the
license terms of this work.
.PP
A copy of the full license is included in the file as
\&\s-1LICENCES/CC\-BY\-SA\-4.0\s0.txt
.SH "DEPENDENCIES"
.IX Header "DEPENDENCIES"
\&\fBenv_parallel\fR uses \s-1GNU\s0 \fBparallel\fR.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBparallel\fR(1), \fBash\fR(1), \fBbash\fR(1), \fBcsh\fR(1), \fBdash\fR(1),
\&\fBfish\fR(1), \fBksh\fR(1), \fBpdksh\fR(1) \fBtcsh\fR(1), \fBzsh\fR(1).