Что значит в bash? Например, что бы значило в "accurev update -9 2>, update 1> & 2"? (accurev - программное обеспечение для контроля версий)
Извините за неубедительный вопрос, я просто не знаю, как Google для специальных символов.
Запятую можно использовать в расширении фигурных скобок, но в приведенном вами примере фигурные скобки отсутствуют.
Эта команда будет хранить свои выходные данные в двух файлах, один из которых называется "def", а другой - "abcdef":
echo hello | tee {,abc}def
или этот в "file1" и "file2":
echo hello | tee file{1,2}
Запятые могут использоваться для разделения команд в арифметической операции в операторе let
или в эквивалентной (())
конструкции:
let a=1,b=2 # no spaces permitted
(( a = 1 , b = 2 ))
(( ++c, --d, e+=4 ))
Вы можете использовать запятые в операторе for
для работы с дополнительными переменными, помимо первичного индекса, вместо того, чтобы помещать манипулирование переменными в тело for
. Возможно, это плохая практика программирования:
for ((i=1,j=4; i<4,j<7; i++,j+=2)); do echo $i $j; done
Запятые также можно использовать в Bash 4 для изменения строки в нижний регистр (показана только пара вариантов):
$ words="This is a TEST"
$ echo ${words,,} # the whole string is lowercased
this is a test
$ echo ${words,} # only the first character
this is a TEST
Это не имеет особого значения. Команда перенаправляет в файл с именем ,update
.
Деннис в целом прав, но ваш конкретный пример запускает accurev update -9
и помещает вывод stderr в файл с именем ,update
(with ,
как часть имени файла), а затем помещает stdout в то же место, куда идет stderr ( имя файла ,update
в этом случае).
в bash есть оператор запятой, который будет запускать две команды, но я не верю, что он используется в вашем примере. Ознакомьтесь с расширенным руководством по сценариям bash http://tldp.org/LDP/abs/html/ops.html.
пример:
for ((a=1, b=1; a <= LIMIT ; a++, b++))
do # The comma chains together operations.
echo -n "$a-$b "
done