簡體   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