Просто перейдите к Звук → Звуковые эффекты и выключите Громкость оповещения , как показано ниже:
Этот синтаксис будет работать в zsh (, где он исходит из ), ksh93 или yash -o braceexpand
, но не в bash
, где вы не можете использовать расширения внутри {x..y}
. Но здесь в любом случае лучше использовать циклы в стиле ksh93 -for ((...))
:
x=100
for ((i = 0; i <= x; i += 50)) {
printf '%s\n' "$i"
}
Это просто невозможно в bash
. Если вы видите порядок раскрытия в bash
, то раскрытие переменной происходит позже, чем время, когда оболочка раскрывает фигурную скобку {0..50}
. Таким образом, во время расширения фигурной скобки оболочка видит конструкцию как {0..$x..50}
, что было бы недопустимой конструкцией для раскрытия.
Вам нужен альтернативный способ, лучшим способом будет for
цикл в bash
арифметическом контексте.
for ((i=0; i<=100; i+=50)); do
printf "%d\n" "$i"
done