Описание тега emacs
Разница между --
и -
заключается в том, что когда -
используется, -х
и -V, а
также неопределенные.
$ набор -ЧХ
$ Эхо "$-"
himvxBHs # опции -V и -Х установлены.
$ набор - б
$ эхо "$- <> $@" # в -Х и-V опции отключены.
himBHs <> А Б в
Это обычный способ, которым снаряды принял -
однако в POSIX, этот вариант "неопределенный":
Если первый аргумент '-', результаты неопределенные.
Разница между сет --
и обычный набор
является довольно распространенным.
Это четко описано в руководстве:
-- Если нет аргументов следовать этому варианту, то позиционные параметры обнуляются. В противном случае позиционные параметры заданы аргументы, даже если некоторые из них начинаются с -.
Этот-сигнал "конец настройки" и ни одного аргумента, который следует даже если его начать с ... будет использован как позиционный аргумент.
$ набор -- -а-б-е-е арг1
$ Эхо "$@"
-а-б-е-е арг1
Вместо:
$ набор -а-б-е-е арг1
$ Эхо "$@"
аргумент1
Но также некоторые варианты оболочка изменились.
Не используя любой из -, или-позволит установить набор вариантов с переменными, которые расширяют названия вариантов (даже если цитирует):
$ Эхо "$-"
himBHs
$ А=-Ф'
$ набор "долл"
$ Эхо "$-"
fhimBHs