В любой оболочке POSIX вы можете запретить считать число восьмеричным, удалив его начальные нули с помощью комбинации форм раскрытия ${var#prefix}
и ${var%%suffix}
:
BN=001002; BN=$(( ${BN#${BN%%[!0]*}} + 1 )); echo "$BN"
1003
В оболочках, поддерживающих синтаксис ${var//pat/repl}
, вы также можете сделать это, добавив перед ним 1
и вычтя его из10^{number_of_digits}
:
BN=000012; BN=$(( 1$BN - 1${BN//?/0} )); echo "$BN"; BN=$((BN+1)); echo "$BN"
12
13
Это работает в bash
, zsh
, ksh93
, mksh
и yash
.
В bash
, ksh93
и zsh
(, но не в yash
и mksh
), вы также можете использовать фортранский **
оператор (возведения в степень):
BN=000012; BN=$(( 1$BN - 10**${#BN} ))
Я обнаружил, что нет такой реализации для удаления установленной темы или сброса тем в версии Chrome для Linux. На самом деле они не будут занимать много памяти, но для удаления потребуется сброс всего браузера, удалив его каталог из ~./config
.