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