if 内的 zsh 变量赋值

ado*_*rak 2 variables macos zsh iterm

这是我的第一个问题所以......我希望我做得对。

我正在尝试编写一个小 zsh 脚本 - 以下示例简化了我所拥有的内容:

function example {
    if [ $1 == "my_string" ]; then
        local my_variable=10
    fi
    echo $my_variable
}

// i want
$> example my_string
$> 10

// i get
$> example:1: = not found
Run Code Online (Sandbox Code Playgroud)

我一直在尝试使用和不使用局部变量,我尝试声明和使用或不使用空格以及谷歌搜索几个小时。

蒂亚

编辑:附加信息我正在使用 Mac OSX Mavericks - iTerm2 并且安装了 oh-my-zsh - 这个脚本直接写在我的 ~/.zshrc 中

Kev*_*vin 5

在 zsh 中,equals设置该选项后,键入内容=program将扩展到该程序的路径。在这里,zsh 被解释==为“程序的路径=”,并且没有找到它,而是打印错误。您可以引用它或使用[[ ... ]]它。


归档时间:

查看次数:

2746 次

最近记录:

4 年,9 月 前