尝试获取 ~/.bash_profile 时出现 Bash 权限被拒绝错误

尝试获取 ~/.bash_profile 时出现 Bash 权限被拒绝错误

我不知道为什么会出现这个错误

-bash: /dev/ttys000: Permission denied

当我尝试获取我的~/.bash_profile?我的设置(OS X 10.10.1)没有任何变化,除了最近安装的 Csound。

答案1

只是瞎猜:您~/.bash_profile尝试写入的脚本或命令/dev/ttys000已关闭,无法供该进程/用户写入。

如果要确定错误产生的位置,请尝试启用当前 shell 的调试:

set -x                    # To enable debugging
source ~/.bash_profile    # source the file
set +x                    # To disable debugging

如果您找到了谁/为什么并且无法解决问题,请发布另一个有关它的问题。


例如:
文件中aaa.sh有:

date +"%H:%M:%S"
ls /ahksfjkasd
echo Hi!

的输出set -x; source aaa.sh; set +x是:

++ date +%H:%M:%S
17:54:09
++ ls --color=auto /ahksfjkasd
ls: cannot access /ahksfjkasd: No such file or directory
++ echo 'Hi!'
Hi!

错误发生在(++ ls --color /ahksfjkasd)之前的行

相关内容