在 Mac 上 echo $path 返回空白

在 Mac 上 echo $path 返回空白

echo $path对我来说返回的是空白。以下是我的 的内容.bash_profile

CHANGE PROMPT
export PS1="►►"
export TERM=xterm-color
export GREP_OPTIONS='--color=auto' GREP_COLOR='1;32'
export CLICOLOR=1
export LSCOLORS=ExFxCxDxBxegedabagacad

#PATH
#export PATH="/usr/local/sbin"
#export PATH="$PATH:/Library/Developer/CommandLineTools/usr/bin"
#export PATH="$PATH:/Users/suraj/Scripts"
#export PATH="$PATH:/Users/suraj/Library/Mobile Documents/com~apple~CloudDocs"

请注意,我已经注释掉了路径行,但echo $path如果取消注释,仍然会返回空白。

答案1

路径需要全部大写,即 $PATH。Bash 区分大小写。

答案2

在您的系统上,变量$path$PATH是不同的,并且可以同时定义。Unix
、Linux 和 BSD 都是区分大小写的操作系统[1] 用于命令、文件系统中的文件名以及环境变量。

变量名的大小写敏感性在不同语言之间也有所不同,有些语言要求在命名某些实体时使用特定的大小写;大多数现代语言都区分大小写;一些较老的语言则不然。有些语言保留某些形式的变量名供自己内部使用...

来自 wiki 页面区分大小写 [2]

通常,Bourne Shell 下的环境变量(以及所有与之向后兼容的环境变量)都sh以大写字母书写(例如PATH,,,,,,,DISPLAY...写以了解您是否在 bash 中)PS1HOMEHOSTNAMEBASHBASHOPTSset | less

相关内容