[英]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.