私のホームディレクトリで.bashrcを見ることはできませんが、私のパスを永久に変更したいと思います。

私のホームディレクトリで.bashrcを見ることはできませんが、私のパスを永久に変更したいと思います。

OS Xを実行しているMacで$ PATH変数に場所を追加しようとしています。私はフォローしていますこれ.bashrc ファイルの編集について言及するチュートリアル。私のホームディレクトリでもこのファイルを見ることはできません。

cd ~/ 
ls -A 

このファイルを作成できますか?それとも私が何かを見逃しているのでしょうか?

答え1

ファイルが実際に存在せず、実際にBashを実行している場合は、作業を開始するのに役立つ作業コピーを見つけることができます(コメントに一般的な使い方の例がたくさんあります)/etc/skel/.bashrc。デフォルトでは、これは.bashrcすべての新しいユーザーのホームディレクトリに追加されます。少なくともほとんどのGNU / Linuxディストリビューションではそうです。

.bashrcしかし、Bashを最初に実行することが重要です。他のシェルを実行している場合は、作成またはコピーしたファイルは読み取られないからです。

以下で、ユーザーアカウントのデフォルトシェルを見つけます。

getent passwd $(whoami) | awk -F: '{print $NF}'

現在実行中のシェルを以下で見つけます。

ps -p $$ -o cmd=

修正する

  • Mac OS Xでは見つかりません。説明どおりに確認する/etc/skel必要があります。/System/Library/User\ Template/English.lproj/このSU Q&Aでは

  • プロンプトを検索その他の質問getentMac OS Xでは、実際には利用できないことを示します。私のアドバイスはひどかった。しかし、新しい質問を始めるのではなく、答えに対するコメントにこの内容を入れるべきだと思います。

答え2

次のことができます。

echo 'export PATH=$PATH:/path/to/whatever' >> ~/.bashrc

ファイルがある場合はexport PATH=$PATH:/path/to/whateverファイルの末尾に行を追加し、~/.bashrcファイルがない場合はファイルを作成し、ここに行を書き込みます。

これは、ファイルが存在するかどうかわからない場合にファイルを書き込みまたは生成する安全な方法です。

if [ -f $PATH_TO_FILE ] ; then $DO_SOMETHING ; fiファイルがある場合は、式を使用してファイルに対して条件付き操作を実行することもできます。

それにもかかわらず、ファイルを生成するのは安全です。echoファイルに追加リダイレクト演算子を使用するだけで、必要な操作を安全かつ簡単に実行できます。テキストエディタなどは必要ありません。

動作していることを確認できます。

cat ~/.bashrc

これにより bashrc ファイルが印刷されます。

これで、新しいターミナルウィンドウを開かずに現在のセッションに適用し、PATH次のように設定が正しいことを確認できます。

source ~/.bashrc && echo $PATH

答え3

書き込むファイルが存在しない場合、合理的なエディタはファイルを生成します。だから走る

your_favourite_editor ~/.bashrc

既存のファイルまたは空のファイルを開きます。保存すると、ファイルが上書きされるか(存在する場合)作成されます(存在しない場合)。これはUNIXにのみ適用されるわけではありません(つまり、Windowsでも機能します)。

ファイルが存在しない場合、ファイルを生成するのは安全です。マニュアルページINVOCATIONの該当するセクションを参照してくださいbash(1)source ~/.bash_profile最初にそれをしたいかもしれません(もちろんファイルがある場合)。

答え4

次の手順を実行できます。

  1. echo "PATH=$PATH:/path/to/whatever" >> ~/.bashrc && source ~/.bashrc

geditを使ってbashrcを開くことができます

  1. gedit .bashrc

ユーザー名のルートを編集することもできます。

関連情報