file = $1
запускает команду file
с =
в качестве первого аргумента и результат оператора split + glob, примененный к первому параметру скрипта в качестве оставшихся аргументов.
Назначение переменных в оболочках типа Борна (например, bash
, ksh
, zsh
, ash
/ dash
], yash
) с без пробелов вокруг знака =
:
file=$1
file = $ 1
будет действительным в качестве присвоения в rc
, es
или akanga
оболочки. csh
и tcsh
имеют еще один синтаксис: set file = $ 1: q
и fish
использует set file $ argv [1 ]
.