当我运行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
。
答案 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
打开它。