탭 확장 사용Using Tab Expansion

명령줄 셸은 종종 긴 파일 또는 명령의 이름을 자동으로 완성하는 기능을 제공하여 명령 입력 시간을 단축하고 힌트를 제공합니다.Command-line shells often provide a way to complete the names of long files or commands automatically, speeding up command entry and providing . Windows PowerShell에서는 Tab 키를 눌러 파일 이름과 cmdlet 이름을 채울 수 있습니다.Windows PowerShell allows you to fill in file names and cmdlet names by pressing the Tab key.

참고

탭 확장은 내부 함수인 TabExpansion 또는 TabExpansion2에 의해 제어됩니다.Tab expansion is controlled by the internal function TabExpansion or TabExpansion2. 이 함수는 수정 또는 재정의가 가능하므로 이 설명서에서는 기본 PowerShell 구성의 동작에 대해 설명합니다.Since this function can be modified or overridden, this discussion is a guide to the behavior of the default PowerShell configuration.

사용 가능한 선택 항목으로 파일 이름이나 경로를 채우려면 이름의 일부를 입력한 다음 Tab 키를 누릅니다.To fill in a filename or path from the available choices automatically, type part of the name and press the Tab key. PowerShell은 첫 번째로 찾은 일치 항목으로 이름을 자동 확장합니다.PowerShell will automatically expand the name to the first match that it finds. Tab 키를 반복해서 누르면 사용 가능한 모든 선택 항목이 번갈아 표시됩니다.Pressing the Tab key repeatedly will cycle through all of the available choices.

cmdlet 이름의 탭 확장은 약간 다릅니다.The tab expansion of cmdlet names is slightly different. cmdlet 이름에 대해 탭 확장을 사용하려면 이름의 첫 번째 부분(즉, 동사) 전체와 하이픈을 차례로 입력합니다.To use tab expansion on a cmdlet name, type the entire first part of the name (the verb) and the hyphen that follows it. 그러면 부분 일치를 위해 더 많은 이름을 채울 수 있습니다.You can fill in more of the name for a partial match. 예를 들어 get-co를 입력한 다음 Tab 키를 누르면 PowerShell이 이를 자동으로 Get-Command cmdlet으로 확장하고(이때 문자의 대/소문자도 표준 형식으로 변경됨),For example, if you type get-co and then press the Tab key, PowerShell will automatically expand this to the Get-Command cmdlet (notice that it also changes the case of letters to their standard form). Tab 키를 다시 누르면, PowerShell은 일치하는 유일한 다른 cmdlet 이름인 Get-Content로 이 cmdlet을 대체합니다.If you press Tab key again, PowerShell replaces this with the only other matching cmdlet name, Get-Content.

탭 확장은 동일한 줄에서 반복해서 사용할 수 있습니다.You can use tab expansion repeatedly on the same line. 예를 들어 다음을 입력하여 Get-Content cmdlet의 이름에 대해 탭 확장을 사용할 수 있습니다.For example, you can use tab expansion on the name of the Get-Content cmdlet by entering:

PS> Get-Con<Tab>

Tab 키를 누르면 이 명령이 다음과 같이 확장됩니다.When you press the Tab key, the command expands to:

PS> Get-Content

그러면 다음과 같이 Active Setup 로그 파일의 경로를 일부만 지정하고 다시 탭 확장을 사용할 수 있습니다.You can then partially specify the path to the Active Setup log file and use tab expansion again:

PS> Get-Content c:\windows\acts<Tab>

Tab 키를 누르면 이 명령이 다음과 같이 확장됩니다.When you press the Tab key, the command expands to:

PS> Get-Content C:\windows\actsetup.log

참고

탭 확장 프로세스의 유일한 제한 사항은 탭이 항상 단어를 완성하려는 시도로 해석된다는 것입니다.One limitation of the tab expansion process is that tabs are always interpreted as attempts to complete a word. 따라서 명령 예제를 복사하여 PowerShell 콘솔에 붙여 넣을 경우 명령 예제에 탭이 포함되지 않도록 해야 합니다. 명령 예제에 탭이 포함되어 있으면 예측할 수 없는 결과가 발생하고 대부분 의도한 대로 되지 않습니다.If you copy and paste command examples into a PowerShell console, make sure that the sample does not contain tabs; if it does, the results will be unpredictable and will almost certainly not be what you intended.