⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shell.lib

📁 这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易于我们学习和理解
💻 LIB
📖 第 1 页 / 共 2 页
字号:
## Shell library - for building devutf tables.#RESOLUTION=720UNITWIDTH=10OCTALESCAPES=${OCTALESCAPES:-160}	# <= code means add \0ddd namesDOWNLOADVECTOR=FALSE			# TRUE can mean incomplete tables## BuiltinTables returns command lines that generate PostScript programs# for building a typesetter description file and font width tables for# a relatively standard collection of fonts. Use awk to select a command# line or modify an existing command to build a width table for a new# font.#BuiltinTables() {	cat <<-'//End of BuiltinTables'		Proportional	R	Times-Roman		Proportional	I	Times-Italic		Proportional	B	Times-Bold		Proportional	BI	Times-BoldItalic		Proportional	AB	AvantGarde-Demi		Proportional	AI	AvantGarde-BookOblique		Proportional	AR	AvantGarde-Book		Proportional	AX	AvantGarde-DemiOblique		Proportional	H	Helvetica		Proportional	HB	Helvetica-Bold		Proportional	HI	Helvetica-Oblique		Proportional	HX	Helvetica-BoldOblique		Proportional	Hb	Helvetica-Narrow-Bold		Proportional	Hi	Helvetica-Narrow-Oblique		Proportional	Hr	Helvetica-Narrow		Proportional	Hx	Helvetica-Narrow-BoldOblique		Proportional	KB	Bookman-Demi		Proportional	KI	Bookman-LightItalic		Proportional	KR	Bookman-Light		Proportional	KX	Bookman-DemiItalic		Proportional	NB	NewCenturySchlbk-Bold		Proportional	NI	NewCenturySchlbk-Italic		Proportional	NR	NewCenturySchlbk-Roman		Proportional	NX	NewCenturySchlbk-BoldItalic		Proportional	PA	Palatino-Roman		Proportional	PB	Palatino-Bold		Proportional	PI	Palatino-Italic		Proportional	PX	Palatino-BoldItalic		Proportional	ZI	ZapfChancery-MediumItalic		FixedWidth	C	Courier		FixedWidth	CB	Courier-Bold		FixedWidth	CI	Courier-Oblique		FixedWidth	CO	Courier		FixedWidth	CW	Courier		FixedWidth	CX	Courier-BoldOblique		Dingbats	ZD	ZapfDingbats		Greek		GR	Symbol		Symbol		S	Symbol		Special		S1	Times-Roman		Description	DESC	---	//End of BuiltinTables}## AllTables prints the complete list of builtin font names.#AllTables() {	BuiltinTables | awk '{print $2}'}## Charset functions generate keyword/value pairs (as PostScript objects)# that describe the character set available in a font. The keyword is a# PostScript string that represents troff's name for the character. The# value is usually the literal name (i.e. begins with a /) assigned to# the character in the PostScript font. The value can also be an integer# or a PostScript string. An integer value is used as an index in the# current font's Encoding array. A string value is returned to the host# unchanged when the entry for the character is constructed. Entries that# have (") as their value are synonyms for the preceeding character.## The 18 characters missing from ROM resident fonts on older printers are# flagged with the PostScript comment "% missing".#StandardCharset() {	cat <<-'//End of StandardCharset'		(!)	/exclam		(")	/quotedbl		(dq)	(")			% synonym		(#)	/numbersign		($)	/dollar		(%)	/percent		(&)	/ampersand		(')	/quoteright		(\()	/parenleft		(\))	/parenright		(*)	/asterisk		(+)	/plus		(,)	/comma		(-)	/hyphen			% changed from minus by request		(.)	/period		(/)	/slash		(0)	/zero		(1)	/one		(2)	/two		(3)	/three		(4)	/four		(5)	/five		(6)	/six		(7)	/seven		(8)	/eight		(9)	/nine		(:)	/colon		(;)	/semicolon		(<)	/less		(=)	/equal		(>)	/greater		(?)	/question		(@)	/at		(A)	/A		(B)	/B		(C)	/C		(D)	/D		(E)	/E		(F)	/F		(G)	/G		(H)	/H		(I)	/I		(J)	/J		(K)	/K		(L)	/L		(M)	/M		(N)	/N		(O)	/O		(P)	/P		(Q)	/Q		(R)	/R		(S)	/S		(T)	/T		(U)	/U		(V)	/V		(W)	/W		(X)	/X		(Y)	/Y		(Z)	/Z		([)	/bracketleft		(\\)	/backslash		(bs)	(")			% synonym		(])	/bracketright		(^)	/asciicircum		(_)	/underscore		(`)	/quoteleft		(a)	/a		(b)	/b		(c)	/c		(d)	/d		(e)	/e		(f)	/f		(g)	/g		(h)	/h		(i)	/i		(j)	/j		(k)	/k		(l)	/l		(m)	/m		(n)	/n		(o)	/o		(p)	/p		(q)	/q		(r)	/r		(s)	/s		(t)	/t		(u)	/u		(v)	/v		(w)	/w		(x)	/x		(y)	/y		(z)	/z		({)	/braceleft		(|)	/bar		(})	/braceright		(~)	/asciitilde		(\\`)	/grave			% devpost character		(ga)	(")			% synonym		(!!)	/exclamdown		(c|)	/cent		(ct)	(")			% devpost synonym		(L-)	/sterling		(ps)	(")			% devpost synonym		(xo)	/currency		(cr)	(")			% devpost synonym		(Y-)	/yen		(yn)	(")			% devpost synonym		(||)	/brokenbar		% missing		(so)	/section		(sc)	(")			% devpost synonym		("")	/dieresis		(:a)	(")			% devpost synonym		(co)	/copyright		(a_)	/ordfeminine		(<<)	/guillemotleft		(-,)	/logicalnot		(hy)	/hyphen		(--)	/minus		(ro)	/registered		(rg)	(")			% devpost synonym		(-^)	/macron		(-a)	(")			% devpost synonym		(0^)	/degree			% missing		(+-)	/plusminus		% missing		(2^)	/twosuperior		% missing		(3^)	/threesuperior		% missing		(\\')	/acute		(aa)	(")			% devpost synonym		(/u)	/mu			% missing		(P!)	/paragraph		(pg)	(")			% devpost synonym		(.^)	/periodcentered		(,,)	/cedilla		(,a)	(")			% devpost synonym		(1^)	/onesuperior		% missing		(o_)	/ordmasculine		(>>)	/guillemotright		(14)	/onequarter		% missing		(12)	/onehalf		% missing		(34)	/threequarters		% missing		(??)	/questiondown		(A`)	/Agrave		(A')	/Aacute		(A^)	/Acircumflex		(A~)	/Atilde		(A")	/Adieresis		(A*)	/Aring		(AE)	/AE		(C,)	/Ccedilla		(E`)	/Egrave		(E')	/Eacute		(E^)	/Ecircumflex		(E")	/Edieresis		(I`)	/Igrave		(I')	/Iacute		(I^)	/Icircumflex		(I")	/Idieresis		(D-)	/Eth			% missing		(N~)	/Ntilde		(O`)	/Ograve		(O')	/Oacute		(O^)	/Ocircumflex		(O~)	/Otilde		(O")	/Odieresis		(xx)	/multiply		% missing		(O/)	/Oslash		(U`)	/Ugrave		(U')	/Uacute		(U^)	/Ucircumflex		(U")	/Udieresis		(Y')	/Yacute			% missing		(TH)	/Thorn			% missing		(ss)	/germandbls		(a`)	/agrave		(a')	/aacute		(a^)	/acircumflex		(a~)	/atilde		(a")	/adieresis		(a*)	/aring		(ae)	/ae		(c,)	/ccedilla		(e`)	/egrave		(e')	/eacute		(e^)	/ecircumflex		(e")	/edieresis		(i`)	/igrave		(i')	/iacute		(i^)	/icircumflex		(i")	/idieresis		(d-)	/eth			% missing		(n~)	/ntilde		(o`)	/ograve		(o')	/oacute		(o^)	/ocircumflex		(o~)	/otilde		(o")	/odieresis		(-:)	/divide			% missing		(o/)	/oslash		(u`)	/ugrave		(u')	/uacute		(u^)	/ucircumflex		(u")	/udieresis		(y')	/yacute			% missing		(th)	/thorn			% missing		(y")	/ydieresis		(^a)	/circumflex		% devpost accent		(~a)	/tilde			% devpost accent		(Ua)	/breve			% devpost accent		(.a)	/dotaccent		% devpost accent		(oa)	/ring			% devpost accent		("a)	/hungarumlaut		% devpost accent		(Ca)	/ogonek			% devpost accent		(va)	/caron			% devpost accent	//End of StandardCharset}## DingbatsCharset guarantees changes in StandardCharset don't show up in ZD.#DingbatsCharset() {	cat <<-'//End of DingbatsCharset'		(!)	/exclam		(")	/quotedbl		(#)	/numbersign		($)	/dollar		(%)	/percent		(&)	/ampersand		(')	/quoteright		(\()	/parenleft		(\))	/parenright		(*)	/asterisk		(+)	/plus		(,)	/comma		(-)	/minus		% also hyphen in devpost		(.)	/period		(/)	/slash		(0)	/zero		(1)	/one		(2)	/two		(3)	/three		(4)	/four		(5)	/five		(6)	/six		(7)	/seven		(8)	/eight		(9)	/nine		(:)	/colon		(;)	/semicolon		(<)	/less		(=)	/equal		(>)	/greater		(?)	/question		(@)	/at		(A)	/A		(B)	/B		(C)	/C		(D)	/D		(E)	/E		(F)	/F		(G)	/G		(H)	/H		(I)	/I		(J)	/J		(K)	/K		(L)	/L		(M)	/M		(N)	/N		(O)	/O		(P)	/P		(Q)	/Q		(R)	/R		(S)	/S		(T)	/T		(U)	/U		(V)	/V		(W)	/W		(X)	/X		(Y)	/Y		(Z)	/Z		([)	/bracketleft		(\\)	/backslash		(])	/bracketright		(^)	/asciicircum		(_)	/underscore		(`)	/quoteleft		(a)	/a		(b)	/b		(c)	/c		(d)	/d		(e)	/e		(f)	/f		(g)	/g		(h)	/h		(i)	/i		(j)	/j		(k)	/k		(l)	/l		(m)	/m		(n)	/n		(o)	/o		(p)	/p		(q)	/q		(r)	/r		(s)	/s		(t)	/t		(u)	/u		(v)	/v		(w)	/w		(x)	/x		(y)	/y		(z)	/z		({)	/braceleft		(|)	/bar		(})	/braceright		(~)	/asciitilde		(\\`)	/grave			% devpost character		(!!)	/exclamdown		(c|)	/cent		(L-)	/sterling		(xo)	/currency		(Y-)	/yen		(||)	/brokenbar		% missing		(so)	/section		("")	/dieresis		(co)	/copyright		(a_)	/ordfeminine		(<<)	/guillemotleft		(-,)	/logicalnot		(hy)	/hyphen		(ro)	/registered		(-^)	/macron		(0^)	/degree			% missing		(+-)	/plusminus		% missing		(2^)	/twosuperior		% missing		(3^)	/threesuperior		% missing		(\\')	/acute		(/u)	/mu			% missing		(P!)	/paragraph		(.^)	/periodcentered		(,,)	/cedilla		(1^)	/onesuperior		% missing		(o_)	/ordmasculine		(>>)	/guillemotright		(14)	/onequarter		% missing		(12)	/onehalf		% missing		(34)	/threequarters		% missing		(??)	/questiondown		(A`)	/Agrave		(A')	/Aacute		(A^)	/Acircumflex		(A~)	/Atilde		(A")	/Adieresis		(A*)	/Aring		(AE)	/AE		(C,)	/Ccedilla		(E`)	/Egrave		(E')	/Eacute		(E^)	/Ecircumflex		(E")	/Edieresis		(I`)	/Igrave		(I')	/Iacute		(I^)	/Icircumflex		(I")	/Idieresis		(D-)	/Eth			% missing		(N~)	/Ntilde		(O`)	/Ograve		(O')	/Oacute		(O^)	/Ocircumflex		(O~)	/Otilde		(O")	/Odieresis		(xx)	/multiply		% missing		(O/)	/Oslash		(U`)	/Ugrave		(U')	/Uacute		(U^)	/Ucircumflex		(U")	/Udieresis		(Y')	/Yacute			% missing		(TH)	/Thorn			% missing		(ss)	/germandbls		(a`)	/agrave		(a')	/aacute		(a^)	/acircumflex		(a~)	/atilde		(a")	/adieresis		(a*)	/aring		(ae)	/ae		(c,)	/ccedilla		(e`)	/egrave		(e')	/eacute		(e^)	/ecircumflex		(e")	/edieresis		(i`)	/igrave		(i')	/iacute		(i^)	/icircumflex		(i")	/idieresis		(d-)	/eth			% missing		(n~)	/ntilde		(o`)	/ograve		(o')	/oacute		(o^)	/ocircumflex		(o~)	/otilde		(o")	/odieresis		(-:)	/divide			% missing		(o/)	/oslash		(u`)	/ugrave		(u')	/uacute		(u^)	/ucircumflex		(u")	/udieresis		(y')	/yacute			% missing		(th)	/thorn			% missing		(y")	/ydieresis	//End of DingbatsCharset}SymbolCharset() {	cat <<-'//End of SymbolCharset'		(---)		/exclam		(fa)		/universal		(---)		/numbersign		(te)		/existential		(---)		/percent		(---)		/ampersand		(st)		/suchthat		(---)		/parenleft		(---)		/parenright		(**)		/asteriskmath		(pl)		/plus		(---)		/comma		(mi)		/minus		(---)		/period		(sl)		/slash		(---)		/zero		(---)		/one		(---)		/two		(---)		/three		(---)		/four		(---)		/five		(---)		/six		(---)		/seven		(---)		/eight		(---)		/nine		(---)		/colon		(---)		/semicolon		(<)		/less		(eq)		/equal		(>)		/greater		(---)		/question		(cg)		/congruent		(*A)		/Alpha		(\244x)		(")		(*B)		/Beta		(\244y)		(")		(*X)		/Chi		(\244\257)	(")		(*D)		/Delta		(\244{)		(")		(*E)		/Epsilon		(\244|)		(")		(*F)		/Phi		(\244\256)	(")		(*G)		/Gamma		(\244z)		(")		(*Y)		/Eta		(\244~)		(")		(*I)		/Iota		(\244\241)	(")		(---)		/theta1		(\244\331)	(")		(*K)		/Kappa		(\244\242)	(")		(*L)		/Lambda		(\244\243)	(")		(*M)		/Mu		(\244\244)	(")		(*N)		/Nu		(\244\245)	(")		(*O)		/Omicron		(\244\247)	(")		(*P)		/Pi		(\244\250)	(")		(*H)		/Theta		(\244\240)	(")		(*R)		/Rho		(\244\251)	(")		(*S)		/Sigma		(\244\253)	(")		(*T)		/Tau		(\244\254)	(")		(*U)		/Upsilon		(\244\255)	(")		(ts)		/sigma1		(\244\312)	(")		(*W)		/Omega		(\244\261)	(")		(*C)		/Xi		(\244\246)	(")		(*Q)		/Psi		(\244\260)	(")		(*Z)		/Zeta		(\244})		(")		(---)		/bracketleft		(tf)		/therefore		(---)		/bracketright		(pp)		/perpendicular		(ul)		/underscore		(_)		(")			% synonym		(rn)		/radicalex		(*a)		/alpha		(\244\271)	(")		(*b)		/beta		(\244\272)	(")		(*x)		/chi		(\244\317)	(")		(*d)		/delta		(\244\274)	(")		(*e)		/epsilon		(\244\275)	(")		(*f)		/phi		(\244\316)	(")		(*g)		/gamma		(\244\273)	(")		(*y)		/eta		(\244\277)	(")		(*i)		/iota		(\244\301)	(")		(---)		/phi1		(\244\335)	(")		(*k)		/kappa		(\244\302)	(")		(*l)		/lambda		(\244\303)	(")

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -