繁体   English   中英

Powershell相当于bash中的$ _

[英]Powershell equivalent to $_ in bash

在bash中,要从最后一个命令获取参数,我们调用$_ 我已经搜索过,但是在PowerShell中找不到与bash的$_等效的东西? 例:

$ mkdir 20171206
$ cd $_

现在bash当前的工作目录将是20171206 ,我正在尝试通过PowerShell实现相同的目标。

可能吗 ?

显然,bash中的$_表示“上一个命令的最后一个参数”。

最接近的是$$ ,它定义为:

包含会话收到的最后一行中的最后一个令牌。

但是,我不知道这是否意味着PowerShell的$$ 行为类似于bash的$_还是行为类似于bash的!$ 我认为它更接近!$ ,但是目前我在Chromebook上,无法确认。

编辑:这就像!$

PS C:\> Get-Location > a.txt
PS C:\> $$
a.txt

因此,没有直接等价于bash的$_

但是请记住,PowerShell强烈偏爱对象和管道,因此保留以纯文本和空格分隔的标记来考虑所有内容的bash约定对您也没有好处。 在PowerShell中执行此操作的最佳方法是:

mkdir 20171206 | cd

或者,如果您不使用任何默认的PowerShell别名和功能(例如,我不确定在Linux PowerShell中保留了什么):

New-Item 20171206 -ItemType Directory | Set-Location

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM