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 中)PS1
。HOME
HOSTNAME
BASH
BASHOPTS
set | less