2009-04-24 2 views
3

Мне интересно, пришли ли люди с хорошими вариантами использования автоматических переменных в Powershell $^ и $$. На данный момент я не вижу для них много пользы, по крайней мере, с точки зрения программиста.

При использовании PS в интерактивном режиме и выполняя длинную команду, которую вы могли бы использовать .$^ повторить и с $$ вы можете получить последний аргумент, но .$^ выглядит неуклюжим достаточно для меня, что я не считаю, что то, что люди будут использовать каждый день , Кроме того, поскольку $$ дает только последний аргумент, вероятно, аналогичным образом трудно использовать эффективно.

Но, может быть, я просто ошибаюсь, и у них есть полезное применение, и я просто не вижу их.

ответ

9

Я использую $$ постоянно в течение моего дня. Я мало использую его в сценариях, но одна операция, которую я обычно делаю из командной строки, - это проверить файл, а затем открыть его в vim. В этом случае $$ уменьшает количество нажатий клавиш.

PS> tf edit some\Long\Path\To\This\File\I\Need\To\Edit.cpp 
Edit.cpp checked out 
PS> gvim $$ 
+0

Хм, возможно, это показывает, что я все еще больше из cmd-пользователя, когда дело доходит до оболочки. Старые привычки умирают с трудом. И, вероятно, я бы просто использовал стрелку вверх и заменил «tf edit» на «gvim». Но тогда я не пропускаю то, что я никогда не использовал, поэтому я даже не знаю, что в некоторых случаях могут быть более простые способы :) – Joey

+0

@Johannes, я такой же. Мне трудно сломать старые привычки bash и cmd.exe. Это одно изменение, хотя это определенно принесло дивиденды. Нажатие клавиш - это теперь мышечная память. – JaredPar

Смежные вопросы