.bashrcはどこにありますか?


109

私は愚かな質問を感じますが、どこでもこれに対する答えを見つけることができないようです。これらの指示に従ってbashプロンプトを編集しようとしていますが.bashrc、ユーザーディレクトリ(~/.bashrc)、ホームディレクトリ、またはメインファイルシステムディレクトリにはありません。

.bashrcin はありません/etc/bash.bashrcただし、があります)。

.bashrcユーザーまたはホームディレクトリにファイルを作成しますか?bashプロンプトを変更するためのより良い、より新しい一連の指示はありますか?


1
で.bashrcを検索/編集する必要はありません/etc/。ホームディレクトリに.bashrcファイルがあるはずです。開く/編集してみてください~/.bashrc。しかしその前に、あなたがLinuxを初めて使用するかどうかも尋ねるべきです。Linuxを初めて使用する場合は、詳細な手順をここに投稿できます。
アンキット

2
上記の答えはすべてのあなたのエイリアスを置くことをお勧めします.bashrc、しかし、あなたがそれらを置くべき.bash_profile 編集明確にするために、作成していない.bashrc、それは、このためだけだ場合、作成または変更~/.bash_profile
ルイ・マドックス

2
@Louisエイリアスの定義.bash_profileは間違っています。Ubuntu .profile(ログインシェルで実行されます)が.bashrc、インタラクティブなbashシェルである場合のソース。そのため、エイリアスを.bashrc(または.bash_aliases、ソース.bashrc)に置くと、すべてのインタラクティブなbashシェルでエイリアスが定義されます。でエイリアス.bash_profile利回りこの問題、などがあります。これそれこの投稿、および~/.bashrcエイリアスをそこに置くことを推奨するデフォルトのコメントを参照してください.bash_aliases
エリアケイガン

2
わあ、だれかを惑わしてしまったら、すみません。私は、Linuxの使用を始めて数か月でそのコメントを書きました。妙に私は今でそれらを持っています.bashrcし、私のソースの.bashrc中を.bash_profileからコピーしたコードと、このスーパーユーザの回答(「エイリアスと関数を取得します」)。これらのよく見られる質問を修正してくれてありがとう、エリア、本当にいい答えをここに
ルイマドックス

回答:


129

ホームディレクトリ内の隠しファイルであることを忘れないでください(最初にaを実行し、ls -lそこにないと考えます)。

する:

ls -la ~/ | more

.bashrc最初のページにあるはずです。単に作成しない場合:

vi ~/.bashrc

そして、追加する必要がある行を追加します。

私の許可.bashrc

-rw-r--r--  1 discworld discworld  3330 Mar 10 16:03 .bashrc

(それchmod 644 .bashrcを作るためにrw r r)。


3
それはまさにそれでした-隠しファイルです。ありがとう-これは私のような他のシュマックにも役立つかもしれません。:)
JeanSibelius

1
私が取得していないようだsudo...ラインを、これではありませんかtouch ~/.bashrc
lgarzo

@Rinzwind行にはまだファイル名に余分なドットが含まれていると思います。
lgarzo

いいえ、余分なドットはありませんでした!そのコマンドに2つのエラーがあったことは否定します!:= D
Rinzwind

申し訳ありませんが、私の悪い!:P
lgarzo

28

ユーザー固有、デフォルトでは非表示。

~/.bashrc

存在しない場合は、単純に作成します。

システム全体

/etc/bash.bashrc

12

すべてのユーザーのホームフォルダー(時間の99.99%)に.bashrcがあり、システム全体に1つあります(Ubuntuの場所はわかりません)。

それにアクセスする最も速い方法はnano ~/.bashrc、ターミナルからnanoです(使いたいものに置き換えてください)。

これがユーザーのホームフォルダーに存在しない場合、システム全体.bashrcがフォールバックとして使用され、ユーザーのファイルの前にロードされます。(もちろんroot権限で)コピーして貼り付けることもでき.bashrcますが、システムレベルをほとんどオーバーライドするため、ユーザーレベルでのaは完全に必須ではありません(動作させるために必要な場合があります。 1つはユーザー固有の調整です。ただし、独自に作成することもできます。

そのユーザーの主なコンポーネントは、PS1(Bashプロンプトがデフォルトで表示されるようにuser@localhost:pwd $)調整することと、カラープロンプトを設定することPS2(多分状態メッセージ)である場合があります。


5

.ファイル名が始まるため非表示になります。でリストする

ls -al

または、nautilusの[表示]メニューで[隠しファイルを表示]を有効にします(Ctrl- Hトリックも行います)。

ホームディレクトリからお気に入りのテキストエディタで編集できます。たとえば、ホームディレクトリcdに移動して、次のようにします。

emacs .bashrc

5

を使用するとgedit ~/.bashrc~/.bashrcgeditを使用して変更できます。


これはとても簡単です、ありがとう!
Kourosh

2

.bashrc隠しファイルを一覧表示した後でも、ホームフォルダーにない場合は、以下からコピーできます。

/etc/skel/.bashrc

1

ホームディレクトリにない場合は、コピー後にホームディレクトリから/etc/bash.bashrc端末に入力することで、からコピーして端末のソースにすることができsource .bashrcます。


1

nano ~/.bashrc.bashrcファイルを開いて編集するために使用します。(ファイルがまだ存在しない場合は作成されます)


3
sudo自分で編集する必要はありません~/.bashrc
-muru

0

暗号化を使用し、コマンドラインから作業する場合、コマンドによって実際のhome-dirを最初にマウントする必要があるとは思われないかもしれません(これはグラフィカルUIの場合とは異なります)。

ecryptfs-mount-private

(私は同じ質問を持っていて、この質問につまずいたが代わりにreadmeで私の答えを見つけた)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.