Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
bash中相当于$的Powershell_Bash_Shell_Powershell_Sh_Automatic Variable - Fatal编程技术网

bash中相当于$的Powershell

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

在bash中,为了从上一个命令中获取参数,我们调用
$\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