.Bashrc nerede?


109

Aptalca sorduğumu hissediyorum, ama bunun cevabını hiçbir yerde bulamıyorum. Bash istemimi düzenlemek için bu talimatları izlemeye çalışıyorum , ancak .bashrckullanıcı dizinimde ( ~/.bashrc) veya giriş dizinimde veya ana dosya sistemi dizininde yok.

Diye bir şey yok .bashrciçinde /etc/(bir orada bash.bashrcancak,).

.bashrcKullanıcımda veya ana dizinde bir dosya mı oluşturuyorum ? Bash istemini değiştirmek için daha iyi, daha yeni bir talimat seti var mı?


1
.Bashrc dosyasını bulmanız / düzenlemeniz gerekmez /etc/. Giriş dizininizde bir .bashrc dosyası olmalıdır . Açmaya / düzenlemeye çalışın ~/.bashrc. Fakat ondan önce, Linux'ta yeni olup olmadığınızı da sormalıyım. Eğer Linux'ta yeniyseniz, o zaman buraya ayrıntılı talimatlar gönderebilirim.
Ankit

2
Yukarıdaki tüm cevaplar takma adlarınızı içeri koymanızı tavsiye eder.bashrc , ancak bunları .bash_profile Düzenlemenin içine koymalısınız. Açıklığa kavuşturmak için, .bashrcsadece bunun için bir yaratma, yaratma veya değiştirme~/.bash_profile
Louis Maddox

2
@Louis İçerideki takma adları tanımlamak .bash_profileyanlıştır. Ubuntu'da .profile(giriş kabukları için çalışan) .bashrcetkileşimli bir bash kabuğu olduğunda kaynaklar . Dolayısıyla, takma adları koymak .bashrc(veya .bash_aliaseskaynak .bashrc), bunları tüm etkileşimli bash kabuklarında tanımlar . İçinde adlar .bash_profileverim bu sorun , ve diğerleri. Bkz bu , o , bu yazı ve Varsayılan ~/.bashrcyaptığı yorumları tavsiye orada veya takma adlarını koyarak .bash_aliases.
Eliah Kagan,

2
Vay canına, kimseyi yanıltmadıysam çok özür dilerim. Bu yorumu Linux'u kullanmaya sadece birkaç ay kaldım. Tuhaf şimdi onları var .bashrcve benim kaynaklı .bashrcin .bash_profilekopyaladığınız kodu ile bu SuperUser cevap ( " takma adları ve işlevleri alın "). Bu sık sorulan soruları düzelttiğiniz için teşekkür ederiz Eliah, buradaki gerçekten güzel cevap !
Louis Maddox

Yanıtlar:


129

Unutmayın, ana dizininizin içindeki gizli bir dosyadır (ilk yapan siz olmaz ls -lve orada olmadığını düşünürsünüz ).

Yap:

ls -la ~/ | more

.bashrcİlk sayfada bir olmalı . Sadece ile yaratmazsanız:

vi ~/.bashrc

ve eklemeniz gereken satırları ekleyin.

Benim izinlerim .bashrc:

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

( chmod 644 .bashrcbunu yapmak için rw r r).


3
Bu tam olarak buydu - gizli dosya ve barizin ötesine bakmayı düşünmedim. Teşekkürler - belki bu da benim gibi diğer arkadaşlara yardımcı olur. :)
JeanSibelius

1
sudo...Çizgiyi alamadım , değil touch ~/.bashrcmi?
lgarzo

@ Rinzwind Bu satırın hala dosya adında fazladan bir nokta olduğunu düşünüyorum.
lgarzo

Hayır, fazladan nokta yoktu! Bu komutta 2 hata olduğunu inkar ediyorum! : = D
Rinzwind

Üzgünüm benim hatam! : P
lgarzo

28

Kullanıcıya özel , varsayılan olarak gizli.

~/.bashrc

Eğer yoksa, sadece bir tane oluşturun.

Sistem geniş :

/etc/bash.bashrc

12

Her kullanıcının ana klasöründe (zamanın% 99.99'u) bir .bashrc ve bir sistem genelinde (ki Ubuntu'daki yerini bilmiyorum) vardır.

Erişmenin en hızlı yolu nano ~/.bashrcbir terminalden geliyor ( nanone kullanmak istediğinizle değiştirin ).

Bu, bir kullanıcının giriş klasöründe yoksa, sistem genelinde .bashrc, kullanıcının dosyasından önce yüklendiği gibi geri dönüş olarak kullanılır. Basitçe kopyalayıp yapıştırabilir (elbette kök izinleriyle), ancak bir .bashrcsistem düzeyinde, çoğunlukla sistem genelini geçersiz kılan bir kullanıcı düzeyinde gerekli değildir (işlerin yapılması gerekebilir. bir kullanıcıya özgü tweaks ile. Yine de kendi yazını yapabilirsin.

Bu kullanıcıların çimdikleyebileceği ana bileşenler PS1(görüntülenecek Bash istemi varsayılanları user@localhost:pwd $) ve takma adlar, renk istemi ve belki PS2(meşgul durum mesajı).


5

.Dosya adı ile başlayan gizlidir . İle listele

ls -al

veya nautilus'taki görünüm menüsünün altındaki "Gizli dosyaları göster" i etkinleştirin ( Ctrl- Haynı zamanda hile de yapacaktır).

Ana dizininizden favori metin düzenleyicinizle düzenleyebilirsiniz, örneğin, ana dizininize cdgitmek için:

emacs .bashrc

5

Kullan gedit ~/.bashrc, ~/.bashrcgedit kullanarak değiştirmenize izin verir .


Bu çok daha kolay, teşekkür ederim!
Kourosh

2

Eğer .bashrcev klasöründe olmayan, gizli dosyaları listelemek sonra bile, bunu kopyalayabilirsiniz:

/etc/skel/.bashrc

1

Ana dizinde değilse, kopyaladıktan sonra /etc/bash.bashrcterminalinizi source .bashrcgiriş dizininden yazarak terminaliniz için kopyalayabilir ve terminaliniz için kaynak yapabilirsiniz .


1

nano ~/.bashrc.Bashrc dosyasını açmak ve düzenlemek için kullanın . (Bu henüz mevcut değilse dosyayı oluşturacaktır)


3
Kendiniz sudodüzenlemenize gerek yok~/.bashrc
muru

0

Eğer şifreleme kullanıyorsanız ve komut satırından çalışıyorsanız, ilk önce gerçek home-dir (ilk önce bunun otomatik olarak yapıldığı grafik kullanıcı arayüzünün aksine) komutunu kullanarak monte etmeniz gerekebilir.

ecryptfs-mount-private

(; Ama buldum aynı soru vardı ve bu soruya tökezledi benim yerine Benioku'da cevap)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.