2016-12-01 5 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] 

を開くことができません私はls -laを実行したときに私の権限は

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

また、.bash_profileが赤く着色されています。どうしてか分かりません。以前はそうではなかった。

私がしようとしていたのは、エイリアスを作成することでしたが、今では私も.bash_profileを開くことができません。

答えて

2

TL; DR

あなたはMacOSのopen CLI、使用を使用して、デフォルトテキストエディタでファイルを開くことを確認するために:ファイルがない必要がある場合は、それ以外の

open -t ~/.bash_profile 

excecutableopenが以前と同じように動作するようにchmod -x <file>(この場合はchmod -x ~/.bash_profile)を実行してください。


私はMacOS(OS X)を使用していると推測します。渡されたファイルは、ファイルが実行可能r)許可ビット(S)のセットを(持っているかどうかに、ファイルの接尾辞(拡張子)に依存し、かつ、1の不在にするときのMacOS open CLIは何

そうでない場合、ファイルは標準のテキストエディタで開きます。これは前に見たものです)。

に表示するファイルあなたがls -aを使用する場合(-aは、.bash_profileとして隠されたアイテムを表示する必要がある)、ファイルが実際にあなたが実行可能であることを意味します。

サフィックスレス実行(テキスト)ファイルには、あなたが見ているものですシェルスクリプト、などの新しいターミナルウィンドウでそれを実行するためにopenの原因となります。

言い換えれば、実行時のアクセス許可が~/.bash_profileに割り当てられていて、動作の変更について説明しています。それはが起動時にバッシュでを調達ですので

ただし、実行可能にする~/.bash_profileには必要は、ありません。

上記のとおり、実行可能なアクセス許可を削除するか、単にopen -tを使用して開きます。

関連する問題