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

📄 00000004.htm

📁 一份很好的linux入门资料
💻 HTM
📖 第 1 页 / 共 5 页
字号:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;再者,有一些已经写好的程式可以帮你这类与&nbsp;pseudo-tty&nbsp;有关的东西,所&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以你只要在&nbsp;script&nbsp;中执行这些程式就可以帮你处理这些东西。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;有两个方法可以取得&nbsp;'expect':&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.送一封&nbsp;email&nbsp;给&nbsp;<A HREF="mailto:library@cme.nist.gov">library@cme.nist.gov</A>&nbsp;内容就写&nbsp;&quot;send&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pub/expect/expect.shar.Z&quot;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.&nbsp;<A HREF="ftp://ftp.cme.nist.gov/pub/expect/expect.shar.Z">ftp://ftp.cme.nist.gov/pub/expect/expect.shar.Z</A>&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;另一个做法是用一个就&nbsp;pty&nbsp;4.0&nbsp;曾贴在&nbsp;comp.sources.unix&nbsp;volume25的东&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;西。这个程式会提供一个&nbsp;pseudo-tty&nbsp;session&nbsp;给需要&nbsp;tty&nbsp;的程式用。若使用&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;named&nbsp;pipe&nbsp;配合&nbsp;pty&nbsp;4.0&nbsp;来做上例,则看起来可能如下:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#!/bin/sh&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/etc/mknod&nbsp;out.$$&nbsp;p;&nbsp;exec&nbsp;2&gt;&amp;1&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;exec&nbsp;4&lt;out.$$;&nbsp;rm&nbsp;-f&nbsp;out.$$&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;&amp;4&nbsp;waitfor&nbsp;'password:'&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;$2&quot;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;&amp;4&nbsp;waitfor&nbsp;'password:'&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;$2&quot;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;&amp;4&nbsp;cat&nbsp;&gt;/dev/null&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)&nbsp;|&nbsp;(&nbsp;pty&nbsp;passwd&nbsp;&quot;$1&quot;&nbsp;&gt;out.$$&nbsp;)&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;上面的&nbsp;'waitfor'&nbsp;是简单的&nbsp;C&nbsp;程式,功用为等到&nbsp;input&nbsp;有与所等待的字串&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;相同时再往下做。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;下面是一个更简单的做法,不过缺点是与&nbsp;'passwd'&nbsp;程式的互动可能无法同&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;步。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#!/bin/sh&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;sleep&nbsp;5;&nbsp;echo&nbsp;&quot;$2&quot;;&nbsp;sleep&nbsp;5;&nbsp;echo&nbsp;&quot;$2&quot;)&nbsp;|&nbsp;pty&nbsp;passwd&nbsp;&quot;$1&quot;&nbsp;<BR>&nbsp;<BR>------------------------------&nbsp;<BR>&nbsp;<BR>Subject:&nbsp;How&nbsp;do&nbsp;I&nbsp;find&nbsp;the&nbsp;process&nbsp;ID&nbsp;of&nbsp;a&nbsp;program&nbsp;with&nbsp;a&nbsp;particular&nbsp;name&nbsp;...&nbsp;<BR>?&nbsp;<BR>Date:&nbsp;Thu&nbsp;Mar&nbsp;18&nbsp;17:16:55&nbsp;EST&nbsp;1993&nbsp;<BR>&nbsp;<BR>3.10)&nbsp;&nbsp;&nbsp;在&nbsp;shell&nbsp;script&nbsp;或&nbsp;C&nbsp;程式当中,要怎样才能找到某个程式的&nbsp;process&nbsp;ID&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;呢?&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在&nbsp;shell&nbsp;script&nbsp;当中:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;没有现成的程式可以用来查询程式名称与&nbsp;process&nbsp;ID&nbsp;之间的对应。此外,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果有对应的话,通常也都不太可信,因为可能会有多个&nbsp;process&nbsp;执行同一&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;个名称的程式,而且&nbsp;process&nbsp;在启动之後仍可修改自己的名称。然而,如果&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;您真的想要得知执行某个特定程式的所有&nbsp;process,&nbsp;可以利用以下命令行达&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;成:&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ps&nbsp;ux&nbsp;|&nbsp;awk&nbsp;'/name/&nbsp;&amp;&amp;&nbsp;!/awk/&nbsp;{print&nbsp;$2}'&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;您可以把&nbsp;&quot;name&quot;&nbsp;换成您想寻找的程式名称。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这个命令行的基本观念是分析&nbsp;ps&nbsp;程式的输出,然後用&nbsp;awk或grep等公用&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;程式来搜寻具有特定名称的文字行,然後把这些文字行当中的&nbsp;PID&nbsp;栏位印&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;出来。值得注意的是此例的命令行用了&nbsp;&quot;!/awk/&quot;&nbsp;以避免&nbsp;awk&nbsp;的&nbsp;process&nbsp;被&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;列出来。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;您可能要根据您所用的&nbsp;Unix&nbsp;种类来调整&nbsp;ps&nbsp;所用的参数。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在&nbsp;C&nbsp;语言程式里面:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在&nbsp;C&nbsp;的程式库里面一样没有(具有可携性)的函数可以找出程式名称与&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;process&nbsp;IDs。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;然而有些厂商提供函数让您能读取&nbsp;Kernel&nbsp;的记忆体,例如&nbsp;Sun&nbsp;提供了&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kvm_&nbsp;开头的函数,Data&nbsp;General&nbsp;则提供了&nbsp;dg_&nbsp;开头的函数。如果您的系&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;统管理员未限定&nbsp;Kernel&nbsp;记忆体的读取权力的话(一般只有&nbsp;super&nbsp;user&nbsp;或&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kmem&nbsp;群组里的人员才能读取&nbsp;Kernel&nbsp;记忆体),一般使用者也可以利用这&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;些特殊函数来达到目的。然而,这些函数通常没有正式的文件说明,就算有&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;的话也都写得艰深难懂,甚至会随著系统版本的更新而改变。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;有些厂商会提供&nbsp;/proc&nbsp;档案系统,此档案系统存在的方式为一个内含多个档&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;案的目录。每个档名都是一个数字,对应於&nbsp;process&nbsp;ID,您可以开启这个档&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;案并且读取关於这个&nbsp;process&nbsp;的资讯。再次提醒一下,有时候您会因为存取&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;权限的限制而无法使用这些功能,而且使用这些功能的方式也随著系统而&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;变。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果您的厂商并没有提供特殊的程式库或者&nbsp;/proc&nbsp;来处理这些事,但是您又&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;想要在&nbsp;C&nbsp;里面完成这些功能,那麽您可能要自己在Kernel&nbsp;记忆体当中费心&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;搜寻。如果您想看看这些功能在某些系统上是怎麽做到的,可以参考&nbsp;ofiles&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;的原始程式,您可以从&nbsp;comp.source.sources.unix&nbsp;的历年归档文章当中取&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;得。(有一个称为&nbsp;kstuff&nbsp;的套装程式曾经在&nbsp;1991&nbsp;年五月发表於&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alt.sources,它可以帮您在&nbsp;kernel&nbsp;当中搜寻有用的资讯,您可以到&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wuarchive.wustl.edu&nbsp;利用匿名&nbsp;ftp&nbsp;取回&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;usenet/alt.sources/articles/{329{6,7,8,9},330{0,1}}.Z。)&nbsp;<BR>&nbsp;<BR>------------------------------&nbsp;<BR>&nbsp;<BR>Subject:&nbsp;How&nbsp;do&nbsp;I&nbsp;check&nbsp;the&nbsp;exit&nbsp;status&nbsp;of&nbsp;a&nbsp;remote&nbsp;command&nbsp;executed&nbsp;via&nbsp;<BR>&quot;rsh&quot;?&nbsp;<BR>Date:&nbsp;Thu&nbsp;Mar&nbsp;18&nbsp;17:16:55&nbsp;EST&nbsp;1993&nbsp;<BR>&nbsp;<BR>3.11)&nbsp;&nbsp;&nbsp;我要怎样经由&nbsp;rsh&nbsp;执行远方指令时,检查远方指令的结束状态?&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以下指令行是行不通的:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rsh&nbsp;some-machine&nbsp;some-crummy-command&nbsp;||&nbsp;echo&nbsp;&quot;Command&nbsp;failed&quot;&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果&nbsp;rsh&nbsp;程式本身能成功地执行,那麽&nbsp;rsh&nbsp;程式的结束状态就是&nbsp;0,但这&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;也许不是您真正想要的结果。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果您想检查远方程式的执行状态,您可以试试Maarten&nbsp;Litmaath&nbsp;於&nbsp;1994&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;年十月在&nbsp;alt.sources发表的&nbsp;&quot;ersh&quot;&nbsp;script,ersh&nbsp;是一个呼叫&nbsp;rsh&nbsp;的&nbsp;shell&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;script,它会安排远方的机器回应远方指令的结束状态,并传回此结束状态。&nbsp;<BR>&nbsp;<BR>------------------------------&nbsp;<BR>&nbsp;<BR>Subject:&nbsp;Is&nbsp;it&nbsp;possible&nbsp;to&nbsp;pass&nbsp;shell&nbsp;variable&nbsp;settings&nbsp;into&nbsp;an&nbsp;awk&nbsp;program?&nbsp;<BR>Date:&nbsp;Thu&nbsp;Mar&nbsp;18&nbsp;17:16:55&nbsp;EST&nbsp;1993&nbsp;<BR>&nbsp;<BR>3.12)&nbsp;&nbsp;&nbsp;能不能把&nbsp;shell&nbsp;变数传进&nbsp;awk&nbsp;程式当中呢?&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这个问题有两个可行的方法,第一个方法只是把程式当中需要用到此变数的&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;地方直接展开,例如要得知您目前使用哪些&nbsp;tty,可以使用:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;who&nbsp;|&nbsp;awk&nbsp;'/^'&quot;$USER&quot;'/&nbsp;{&nbsp;print&nbsp;$2&nbsp;}'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(1)&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;awk&nbsp;程式的程式通常会用单引号括起来,因为&nbsp;awk&nbsp;程式里面经常会用到&nbsp;$&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;字元,如果使用双引号的话,shell&nbsp;本身会解释这个字元。所以啦,在这种&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;特殊情形下,我们想要&nbsp;shell&nbsp;解释&nbsp;$USER&nbsp;当中的&nbsp;$&nbsp;字元时,就必需先用&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;单引号把前半段的句子暂时括起来,然後用双引号把&nbsp;$USER&nbsp;括起来,再用&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;单引号把随後的句子括起来。请注意,双引号在某些状况下可以略去不写,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;也就是说,可以写成:&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;who&nbsp;|&nbsp;awk&nbsp;'/^'$USER'/&nbsp;{&nbsp;print&nbsp;$2&nbsp;}'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(2)&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;然而,如果&nbsp;shell&nbsp;变数的内容含有特殊字元或空白字元时,就不适用了。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;第二种把变数的设定传进&nbsp;awk&nbsp;的方式是利用&nbsp;awk&nbsp;当中一个无文件说明的&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;功能,它允许您从命令列透过「假造的档案名称」来设定变

⌨️ 快捷键说明

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