如何在 Bash 中增加局部变量?

Léo*_* 준영 15 bash function arithmetic variable

数据

1
\begin{document}
3
Run Code Online (Sandbox Code Playgroud)

代码

#!/bin/bash

function getStart {
        local START="$(awk '/begin\{document\}/{ print NR; exit }' data.tex)"
        echo $START
}

START2=$(getStart)
echo $START2
Run Code Online (Sandbox Code Playgroud)

返回2但我想要3. 我在这个关于如何在 bash 脚本中添加数字的答案中最终更改失败:

START2=$((getStart+1))
Run Code Online (Sandbox Code Playgroud)

如何在 Bash 脚本中增加局部变量?

cho*_*oba 40

2从你的代码中得到。不过,您可以对任何变量或数字使用相同的技术:

local start=1
(( start++ ))
Run Code Online (Sandbox Code Playgroud)

或者

(( ++start ))
Run Code Online (Sandbox Code Playgroud)

或者

(( start += 1 ))
Run Code Online (Sandbox Code Playgroud)

或者

(( start = start + 1 ))
Run Code Online (Sandbox Code Playgroud)

要不就

local start=1
echo $(( start + 1 ))
Run Code Online (Sandbox Code Playgroud)

等等。