bash中相当于$的Powershell
在bash中,为了从上一个命令中获取参数,我们调用bash中相当于$的Powershell,bash,shell,powershell,sh,automatic-variable,Bash,Shell,Powershell,Sh,Automatic Variable,在bash中,为了从上一个命令中获取参数,我们调用$\uuuz。 我已经搜索过了,但在PowerShell中找不到与bash的$\uz等价的东西? 例如: 现在bash当前的工作目录是20171206,我正试图通过PowerShell实现同样的目标 有可能吗?显然,bash中的$\ucode>表示“上一个命令的最后一个参数” 最接近的近似值是$,如下所示: 包含会话接收的最后一行中的最后一个令牌 但是,我不知道这是否意味着PowerShell的$$。我认为它更接近$,但我现在在Chromeboo
$\uuuz
。
我已经搜索过了,但在PowerShell中找不到与bash的$\uz
等价的东西?
例如:
现在bash当前的工作目录是20171206
,我正试图通过PowerShell实现同样的目标
有可能吗?显然,bash中的
$\ucode>表示“上一个命令的最后一个参数”
最接近的近似值是$
,如下所示:
包含会话接收的最后一行中的最后一个令牌
但是,我不知道这是否意味着PowerShell的$$
。我认为它更接近$代码>,但我现在在Chromebook上,无法确认
编辑:就像$代码>:
PS C:\> Get-Location > a.txt
PS C:\> $$
a.txt
因此,没有与bash的$直接等价的东西
但是,请记住,PowerShell非常喜欢对象和管道,因此保留bash的惯例,即以纯文本和空格分隔的标记来考虑一切,这对您也没有好处。在PowerShell中执行此操作的最佳方法是:
mkdir 20171206 | cd
或者,如果您没有使用任何默认PowerShell别名和函数(例如,我不确定Linux PowerShell上保留了什么):
与该命令等效的PowerShell将是mkdir 20171206 | cd
。您并没有真正解释bash的$\uu
功能。我会先看一下。同意@BaconBits,但Ansgars的评论并不是为了回答这个问题,而是展示了如何用PowerShell的方式来做。我认为重要的是你要使用一种语言的功能,而不是试图重建另一种语言的功能。因此,我们可以通过某种方式实现它。这就是我所需要的。有一个伟大的团队。
mkdir 20171206 | cd
New-Item 20171206 -ItemType Directory | Set-Location