Переменные

5.2 Variable categories PowerShell defines the following categories of variables: static variables, instance variables, array elements, Hashtable key/value pairs, parameters, ordinary variables, and variables on provider drives. The subsections that follow describe each of these categories.

”PowerShell defines the following categories of variables: static variables, instance variables, array elements, Hashtable key/value pairs, parameters, ordinary variables, and variables on provider drives.”

  • [Math::PI] статическая переменная
  • `$date.Month` is an instance variable
  • $values[2] элемент массива
  • `$h1.FirstName` is a `Hashtable` key whose corresponding value is $h1['FirstName']`
  • $p1 и $p2 параметры
  • `$radius`, `$circumference`, `$date`, `$month`, `$values`, `$value`, and `$h1` are ordinary variables
  • `$Alias:A`, `$Env:MyPath`, `${E:output.txt}`, and `$function:F` are variables on the corresponding provider drives.
  • `$Variable:v` is actually an ordinary variable written with its fully qualified provider drive.

about_Automatic_Variables

Автоматические переменные определяются как переменные, которые сохраняют информацию о состоянии для PowerShell. Эти переменные включают сведения о клиенте и системе, переменные по умолчанию и времени выполнения, а также настройки PowerShell. Эти переменные могут быть разработаны и обработаны Windows PowerShell.

$Эта переменная включает в себя последний токен, доступный в последней строке, полученной сеансом.
$?Эта переменная может содержать статус завершения последней операции. Если последняя операция прошла успешно, ее значение равно TRUE, а если неудачно - FALSE.
$^Может содержать первый токен предыдущей команды
$$Содержит последний токен последней запущенной команды
$Argsсодержит коллекцию необъявленных параметров или значений параметров. Они передаются в скрипт, блок скрипта или функцию. При создании функции вы можете отобразить параметры, используя ключевое слово param или включив список параметров, разделенных запятыми, в круглые скобки сразу после имени функции.
$ErrorЭта переменная содержит массив объектов ошибок, которые представляют последние ошибки. Текущая ошибка - это первый объект ошибки в массиве ($Error[0]).
$ForEach Эта переменная содержит перечислитель (а не результирующие значения) цикла ForEach. Вы можете использовать свойства и процессы перечислителей на значении переменной $ForEach. Эта переменная живет только во время работы цикла ForEach; после завершения цикла она удаляется
$HomeЭта переменная содержит полный путь к домашней директории клиента. Эта переменная является аналогом переменных окружения %homedrive%%homepath%, обычно известных как C:\Users<UserName>
$OFS$OFS - это замечательная переменная, которая сохраняет строку (серию символов), которую вы хотите использовать в качестве разделителя выходных полей. Используйте эту переменную при преобразовании массива в строку. По умолчанию значение $OFS равно " ", но вы можете изменить значение $OFS в своей сессии, просто набрав $OFS="<значение>". Если вы ожидаете, что в вашем модуле, скрипте или конфигурационном выводе по умолчанию будет стоять значение " ", убедитесь, что значение $OFS по умолчанию не было изменено нигде в вашем коде.
$PSVersionTableСодержит хэш-таблицу, доступную только для чтения, в которой отображаются сведения о версии PowerShell
$argsСодержит массив значений для необъявленных параметров, передаваемых в функции, скрипт или блок скрипта. При создании функции вы можете объявить параметры с помощью ключевого слова param или добавив разделенный запятыми список параметров в круглых скобках после имени функции.
$env:TEMPПуть к временной директории
$ConsoleFileName

Алиасы

Remove-Item Alias:clear