首页 > 解决方案 > 如何使 Powershell 像 Linux/Unix 系统或“cmd”shell 一样自动完成?

问题描述

情况

每次我按 TAB 键时,Powershell 都会.\在完成单词的乞求时完成。


例子

我有一个名为的文件Test.jar,我将使用mv命令将文件名更改为其他文件名。如果我在输入现有文件时按 TAB,它看起来像:

$ mv .\Test.jar ...

我有办法改变自动完成行为吗?

标签: windowspowershell

解决方案


有些人会争辩说,PowerShell 自动完成行为比 bash 或具有纯文件名的等效行为“更”正确,并且“在语法上更好”。

当它添加.\到开头时,它不会影响功能。它正在澄清您输入的内容。它都澄清了:

  1. 您正在使用文件名而不是命令,即如果您有一个名为“mv”的文件,您可以看到它是您正在使用的文件。
  2. 明确文件的位置位于当前工作目录中。

推荐阅读