大家好,
安装 postgresql 后,将导出 PATH 变量添加到 bash_profile 中然后重新启动它会导致我的所有默认 PATH 变量不再工作,包括 /usr/bin、/usr/sbin 和我的自制路径。我把它删除了,一切又恢复正常了。有什么办法可以让它在不破坏我的 PATH 配置的情况下工作吗?
它看起来是这样的:
nano ~/.bash_profile
添加:
export PATH="/Applications/Postgres.app/Contents/Versions/9.6/bin/psql"
重新加载:
source ~/.bash_profile
答案1
和...之间的不同
PATH="/some/new/bin" # wrong (in your case)
和
PATH="$PATH:/some/new/bin" # correct (in your case)
这是第一个取代变量的值PATH
,而第二个附加到同一变量的值。
文件中的行应该已读取
export PATH="$PATH:/Applications/Postgres.app/Contents/Versions/9.6/bin"
请注意,这$PATH
应该是一个:
- 分隔的目录列表。此处不应列出各个二进制文件的名称,仅列出 shell 应在其中查找它们的目录的名称(路径)。
您通常不需要,export
因为PATH
它已经导出。
如果您附加的值PATH
是正确的是否,我不知道。
答案2
export PATH="/my/path/bin:$PATH"