.bash_profile不会打开

时间:2016-12-01 03:12:30

标签: bash macos chmod

当我运行open .bash_profile时,会打开一个新终端并

Last login: Wed Nov 30 19:01:22 on ttys004
/Users/MyName/.bash_profile ; exit;
➜  ~ /Users/MyName/.bash_profile ; exit;

[Process completed]

我的权限是

-rwxr-xr-x@    1 MyName  staff       639 Nov 30 19:02 .bash_profile

此外,当我运行ls -la时,.bash_profile显示为红色。我不知道为什么。之前不是那样的。

我所要做的就是创建一个别名,但现在我甚至无法打开我的.bash_profile

1 个答案:

答案 0 :(得分:2)

<强> TL;博士

要确保使用macOS open CLI在默认文本编辑器中打开文件,请使用:

open -t ~/.bash_profile

否则,如果文件不需要可执行,请运行chmod -x <file>(在这种情况下为chmod -x ~/.bash_profile),使open的行为与此类似之前做过。

从你的问题我推断你是在MacOS(OS X)上。

传递文件时macOS open CLI的作用取决于文件的后缀(扩展名),如果没有,则取决于文件是否具有可执行文件r)权限位设置(如果没有,则文件在标准文本编辑器中打开,这是您之前看到的)。

当您使用ls -a时显示红色的文件(显示隐藏项目-a所需的.bash_profile)意味着文件是确实可以执行。

无后缀可执行文件(文本)文件会导致open在新的终端窗口中以 shell脚本的形式运行它,这就是你&# 39;重看。

换句话说:在某些时候,您不知道,可执行权限已分配给~/.bash_profile,这解释了行为的变化。

但是,~/.bash_profile没有 need 可执行,因为Bash在启动时来源

如上所述,要么删除可执行权限,要么只使用open -t打开它。