2016-12-01 35 views
-1

當我運行open .bash_profile一個新的終端打開,.bash_profile中不會打開

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

[Process completed] 

我的權限是

[email protected] 1 MyName staff  639 Nov 30 19:02 .bash_profile 

而且,當我運行ls -la.bash_profile爲紅色。我不知道爲什麼。以前不是這樣的。

所有我試圖做的是創建一個別名,但現在我甚至不能打開我的.bash_profile

回答

2

TL;博士

爲了確保您使用MacOS的open CLI,使用默認文本編輯器打開一個文件:

open -t ~/.bash_profile 

否則,如果該文件不需要被excecutable,運行chmod -x <file>chmod -x ~/.bash_profile,在這種情況下),使open的行爲就像它之前。


從你的問題我推斷你是在macOS(OS X)上。

什麼MacOS的open CLI時,通過一個文件取決於文件的後綴(擴展),並且,在沒有一個的,該文件是否具有可執行r)權限位(S)組做(如果沒有,該文件將在標準文本編輯器中打開,這是您之前看到的)。

紅色顯示當您使用ls -a(在-a是必要的,以顯示隱藏的物品,如.bash_profile)的文件,意味着該文件確實是可執行的你。

後綴少可執行(文本)文件引起open到一個新的終端窗口作爲shell腳本,這是你看到的運行它。

換句話說:在某些時候,而您並不知道,可執行權限被分配到~/.bash_profile,這解釋了行爲的變化。

然而,沒有需要~/.bash_profile是可執行的,因爲它是在啓動採購被Bash。

如上所述,或者刪除可執行權限,或簡單地使用open -t將其打開。