gpt4 book ai didi

bash - .bash_profile : bad assignment

转载 作者:行者123 更新时间:2023-12-02 08:05:46 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Why does a space in a variable assignment give an error in Bash? [duplicate]

(3 个回答)


3年前关闭。




我正在 Mac 上为 React Native 设置环境,我必须拥有以下环境变量:

export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools

所以我的 .bash_profile文件看起来像这样(见下文);恐怕是 PATH的定义我的不同设置的变量发生冲突。
# Setting PATH for Python 3.6
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
export PATH

# added by Anaconda3 4.3.0 installer
export PATH="//anaconda/bin:$PATH"

# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

# Setting PATH for Flutter
export PATH = /Users/juliencorbin/flutter/bin:$PATH

# Setting path for Android home (react native tools)
export ANDROID_HOME=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools


export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion

此外,当我运行 source $HOME/.bash_profile ,我收到以下错误:
/Users/myname/.bash_profile:16: bad assignment

我应该如何处理所有这些 PATH 分配?特别是 React Native,这是我现在最想使用的。

最佳答案

错误在这一行:

export PATH = /Users/juliencorbin/flutter/bin:$PATH

bash splits each command line in words使用 IFS 中列出的字符环境变量作为分隔符(默认分隔符是 <space><tab><newline> )。第一个词是要执行的命令,其余的是它的参数。

上一行被分成 4 个词。第一个字是 export它接收 3 个参数( PATH=/Users/juliencorbin/flutter/bin:... ),而它只需要一个。

Bash 命令和脚本中的赋值 绝不能= 周围有空格字符运算符(operator)。错误的行必须是:
export PATH=/Users/juliencorbin/flutter/bin:$PATH

删除 = 周围的空格并确保要分配给 PATH 的值中没有嵌入空格.如果您放置的路径之一包含空格,则将整个右侧值用引号 ( "/Users/... " ) 括起来。

关于bash - .bash_profile : bad assignment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51819285/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com