我echo $PATH在命令行上输入并得到
/opt/local/bin:/opt/local/sbin:/Users/andrew/bin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/pear/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/opt/local/bin:/usr/local/git/bin
我想知道这是在哪里设置的,因为我的.bash_login文件是空的。
我特别担心的是,在安装 MacPorts 之后,它在/opt. 我认为该目录甚至不存在于普通的 Mac OS X 安装中。
更新:感谢jtimberman更正我的echo $PATH陈述
多年来,在类 UNIX 系统上(与我最相关的是 Linux),我注意到.(当前目录)在$PATH默认情况下永远不会出现。为什么是这样?
我记得几年前读到这是一个安全问题,但我读过的文章并没有解释到底是什么问题。是不是因为有人可能会离开的恶意版本,ls或cp在一个目录下,我最终会不自觉地运行它呢?