NO.7--- 微信开发者工具内建终端的操作学习记录一(PowerShell 的 Set-Location 和 cd 命令)

        续上篇《NO.6--- 微信小程序项目创建之 “其他” 板块内建终端的功能学习记录(游客模式)》,上篇主要记录了内建终端的调用方法和终端窗体中的一些功能概括以及功能操作的效果。

       从《NO.5--- 微信小程序项目创建之 “其他” 板块的内建终端学习记录(游客模式)》中也记录了微信开发者工具中的内建终端可以帮助开发者在集成开发环境中执行命令行操作,进行项目管理、文件操作、代码调试等常见任务。

        这期主要记录内建终端使用命令执行一些事务,本编记录的基础环境摘要:

        1、微信小程序项目创建界面的 “其他” 板块所创建的项目 OTHER-1。

        2、登录模式为游客模式。

        3、开展的学习项为内部终端。

        4、内部终端学习目的是接触以及了解 PowerShell 命令,运用 PowerShell 命令实现简单的文件系统处理事儿。

一、终端执行 powershell 命令

        上篇中记录了终端窗体右侧有一个功能是 “命令行解释器”,里面有 PowerShell。关于 PowerShell 上篇有介绍,这里简单回顾下。 PowerShell 是由 Microsoft 开发的一种命令行脚本语言和任务自动化框架。 PowerShell 可以用于管理 Windows 系统、执行系统管理任务、处理文件和文件夹、执行网络操作、定时任务调度等。

        查阅并学习了 PowerShell 的一些命令,PowerShell 的命令有很多,这里以简单的处理文件和文件夹这块开展学习,主要是想体验一下终端中使用命令完成一定的事务。

1.1、powershell 常用文件处理命令
1.1.1、Set-Location 命令:用于更改当前工作目录到指定路径。

        现在新建一个终端,路径为 other-1 项目文件夹的路径,如图1。

图1

        终端中通过 Set-Location 命令可以更改当前工作目录到指定路径,例如切换到 d 盘根目录,如图2。

图2

      

1.1.2、命令补全功能的一些概念理解

        这里记录一下命令补全功能,终端使用命令行执行事务,往往会有很多命令需要记住。但现实中想做到 100% 记住所有命令难度不少。这个时候命令补全功能就发挥作用了。

        命令补全功能有以下几个作用和好处:

        1、提高效率:命令补全可以帮助操作者快速找到想要的命令或文件路径,节省输入时间,提高工作效率。

        2、减少输入错误:通过命令补全,可以减少输入错误的可能性,避免因为输入错误导致产生不必要的问题。

        3、学习和探索:对于新手来说,命令补全功能可以帮助他们了解系统中的可用命令和选项,有助于学习和探索系统的功能。

        4、提供选项:在输入一部分命令之后,命令补全可以展示可能的选项,减少了需要完全记住命令、路径或文件名的负担。

        命令补全功能能够提高工作效率,减少错误,并且在学习和探索新系统时大有裨益。

1.1.3、命令补全功能的原理

        命令补全的原理是通过自动匹配输入的文本来提供可能的选项,原理如下:

        1、输入开始部分:当你输入一个命令或文件路径的一部分时,命令行环境会尝试匹配已输入的文本。比如命令行中输入 Set-locat ,系统就会根据输入的 Set-locat 尝试匹配符合 Set-locat 为前缀的命令,如图3。

图3

        

        2、匹配可能选项:根据已输入的文本,命令行环境会查找与之匹配的命令、参数、选项或文件路径,使用 Tab 键快速补全命令、参数、选项或文件路径。比如 图3 已经输入了 set-locat,这个时候可以按 Tab 键补全命令看看,如图4。

图4

        

        输入的 set-locat 通过 Tab 键补全命令为 Set-Location,系统补全的命令还会规范书写格式,字母的开头为大写字母。

        3、展示匹配选项:一旦找到匹配的选项,命令行环境会将这些选项展示出来。结合到图4就会清楚,Tab 键补全的命令 Set-Location 会展示出来。

        4、进一步补全:如果有多个匹配项,你可以继续输入更多文本来缩小选项范围,或者使用 Tab 键切换不同的选项。

        这里分两部分分析,首先使用 Tab 键切换不同的选项。以 set-location 为例,输入 set-l 看看命令匹配的效果,如图5。

图5

        输入set-l,系统会匹配出很多符合 set-l 的命令出来,使用 Tab 键可以切换到不同的命令,如图 6。

图 6

     

        通过上图描述,输入 set-l ,通过 Tab 命令补全功能智能匹配出含 set-l 的命令。每按一次 Tab 键就会匹配出一个含 set-l 的命令。通过 8 次的匹配找到了所需的 Set-Location 命令。值得注意的是 Tab 命令补全并不会产生新的命令行,它只是在同一条命令行中匹配命令。图 6 只是为了更好的观察匹配命令的变化所整合的大图而已。Tab补全功能对于命令的补全在实际操作中也挺好用,再也不用担心打错字了。

        从这个测试中可以很好的理解第 4 点提及到的 “使用 Tab 键切换不同的选项” 这一要素。

        其次,第 4 点提及到的另一个要素 “可以继续输入更多文本来缩小选项范围” 。同样以 Set-Location 命令为例进行测试。通过 图6 的结果,已知输入 set-l 通过 Tab进行命令补全需要经过 8 次的匹配找到了所需的 Set-Location 命令。

        那么,我们可以根据第 4 点提及到的另一个要素 “输入更多文本来缩小选项范围”,这次输入 set-lo 再通过 Tab 进行命令补全,看看范围缩小了多少,如图7、图8。

图7

        输入 set-lo 为基础,Tab 命令补全只需要 3 次匹配就能找到所需的 Set-Location 命令。同样的,Tab 命令补全并不会产生新的命令行,它只是在同一条命令行中匹配命令。图 8 只是为了更好的观察匹配命令的变化所整合的大图而已。

图8

        通过 图8 的反馈,可以发现输出的 3 个命令分别是Set-LocalGroup、Set-LocalUser 和 Set-Location。他们前面相同的部分都是Set-Loca,换言之只需要输入 Set-Locat 再通过 Tab 进行命令补全,这次就应该只需匹配 1 次就能输出 Set-Location 了,如图9、图10。

图9

         输入Set-Locat 为基础,Tab 命令补全确实只需要 1 次匹配就能找到所需的 Set-Location 命令。

图10

        

        从这个测试中可以很好的理解第 4 点提及到的 “输入更多文本来缩小选项范围” 这一要素。        

        5、完成输入:一旦选择了想要的选项,如已符合所需,只需按下回车键,命令或文件路径就会被完整地输入到命令行中。
        这里也可以分两部分分析,一部分是输入命令就可以执行的情况,另一部分是命令配合选项才可以执行的情况。首先是输入命令就可以执行的情况,比如现在想知道日期时间,如图11,图12。

图11

图12

        通过图7、图8 可以了解到 get-d 通过 Tab 补全功能系统智能匹配出含 get-d 的命令变化过程。图8 是整合图片,实际上终端命令行只有一行,tab 补全的范围是黄色命令的区域。每按一下 Tab 键黄色区域就会变化一次匹配的命令。当找到所需的命令 Get-Date。此时,直接按 Enter 回车键则可执行命令,如图13。 

图13

        

       其次,另一部分是命令配合选项才可以执行的情况。当 Tab 匹配了命令还需要输入其他内容时,则继续输入内容完善所需命令行。这里所指的是命令结合参数,得到所需的内容输出。比如还是以 set-location 为例,如图14。

图14

       

        通过 Tab 补全命令,set-locat 变为 Set-Location,如图15。

图15

        此时,只执行 Set-Location 命令并不会得到所需要的结果,因为有些命令需要结合参数执行。如图16。

图16

        Set-Location 用于更改当前工作目录到指定路径。所以,Set-Location 后面需要跟路径,才能切换到指定路径。如 Set-Location d: 就是切换到 d 盘根目录,如图17、18。

图17

图18

        从命令补全上看,当  set-locat 使用 Tab 补全为  Set-Location 时,光标会停留在 Set-Location 后面,Set-Location 命令已经补全完成了,只不过 Set-Location 命令的功能是切换路径。所以,后面还需要跟上目标路径才算完整的命令行。

        总的来说,补全这个过程是通过命令行环境内部的算法和数据结构实现的,它会根据已输入的文本和系统的已知信息来进行智能匹配,以提供可能的选项帮助快速、准确地完成输入,提供可能的匹配项。

1.1.4、cd 命令:用于更改当前工作目录到指定路径。

        cd 命令和 Set-Location 命令一样,用于更改当前工作目录到指定路径。前面通过 Set-Location 命令改变了当前目录为 d 盘。现在新建一个终端,用 cd 命令也能实现 Set-Location 同样的功能,效果如图19。

图19

        

1.1.5、cd + Tab 组合可以补全路径。

        Tab 补全功能除了命令补全,还可以运用在路径补全上。终端操作中离不开接触路径这块,cd 切换路径时配合 Tab 补全路径会方便准确的完成路径输入。

        输入 cd c: ,tab 补全功能,系统会自动补全路径为 C:\Users\86186\WeChatProjects\other-1\file\,other-1 项目下的 file 文件夹。如图20、21。

图20

图21

       

        路径补全后按下回车,完成路径切换,如图22。

图22

1.1.6、Set-Location + Tab 组合同样可以补全路径。

        Set-Location + Tab 组合同样可以实现补全路径的功能,它的操作和 cd + Tab 组合格式一样,只是把 cd 命令改为 Set-Location 命令,这里也记录一下。

        首先,用 Set-Location 命令从当前目录切换到 d 盘。同样的,输入 set-l 然后按 Tab 键执行命令补全功能,如图23。

图23

        通过几次 Tab 切换后输出了 Set-Location,这就我需要的命令。然后直接空格输入 d 盘符,如图24。

图24

       

      回车 Enter,执行 Set-Location d:效果,如图25。

图25

        d 盘下输入 Set-Location c:,如图26。

图26

       

        输入完  Set-Location c:后按下 Tab 执行路径补全,就会输出项目文件夹下的子文件夹路径,也就是 other-1 项目文件夹下的 file 文件夹的路径,如图27。

图27

         路径补全后按下回车,完成路径切换,如图28。

图28

二、学习总结

        本篇主要记录了内建终端使用 powershell 命令 Set-Location 和 cd 更改当前工作目录到指定路径,也学习了 Tab  补全功能的一些概念和实操。总的来说对于 Tab 补全功能的篇幅还是比较多的,因为单从终端操作方面来看,需要码的东西还是很多,如果能好好运用 Tab 补全功能。在终端中,通过按下Tab键,系统会自动匹配并补全当前输入的命令或路径。这样可以极大地提高命令行的使用效率,减少输入错误和手动输入的工作量。

        Tab补全不仅包括命令补全,还包括路径补全和文件名补全等。它是一个非常实用和方便的功能,让用户能够更快速地输入命令、路径和文件名,提高工作效率。

        这一期就分享到这里了,往后继续记录分享学习的事儿。

  • 27
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值