我試着從zsh和bash來的魚殼。我非常想念$_
位置參數,並試圖用函數來模仿它。如何評估魚的變量
魚在$history
數組中包含其命令歷史記錄,其中$history[1]
是歷史上的前一行,$history[2]
是之前的那一行,依此類推。
我試圖評估該變量並提取這樣
ls -al
echo $history[1] | awk '{print $NF}' // Prints -al
我試圖把它放在這樣的函數
function \$_ --description 'Fish-patch for the $_ positional parameter'
echo $history[1] | awk '{print $NF}'
end
的最後一個字,但它不是做得比較作爲工作預期。調用$_
本身按預期工作;
ls -al
$_
它打印-al
。但是,如果$_
作爲參數傳遞給函數;
ls -al
echo $_
它打印echo
。我懷疑它與$_
-函數在子shell或其他東西中被評估有關,我真的不知道。
這裏有什麼問題?爲什麼echo $_
不按預期工作?