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ではプロンプトを検索その他の質問
getent
Mac 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
次の手順を実行できます。
echo "PATH=$PATH:/path/to/whatever" >> ~/.bashrc && source ~/.bashrc
geditを使ってbashrcを開くことができます
gedit .bashrc
ユーザー名のルートを編集することもできます。