Di mana .bashrc?


109

Saya merasa bodoh bertanya, tetapi sepertinya saya tidak dapat menemukan jawaban untuk ini di mana saja. Saya mencoba mengikuti petunjuk ini untuk mengedit bash prompt saya, tetapi tidak ada .bashrcdi direktori pengguna saya ( ~/.bashrc), atau di direktori home saya, atau di direktori sistem file utama.

Tidak ada .bashrcdi /etc/(ada bash.bashrc, namun).

Apakah saya membuat .bashrcfile di direktori pengguna atau rumah saya? Apakah ada set instruksi yang lebih baik, lebih baru untuk memodifikasi bash prompt?


1
Anda tidak perlu menemukan / mengedit .bashrc di /etc/. Seharusnya ada file .bashrc di direktori home Anda. Coba buka / edit ~/.bashrc. Tetapi sebelum itu saya juga harus bertanya apakah Anda baru mengenal Linux. Jika Anda baru mengenal Linux, maka saya dapat memposting instruksi terperinci di sini.
Ankit

2
Semua jawaban di atas merekomendasikan untuk memasukkan alias Anda .bashrc, tetapi Anda harus memasukkannya ke .bash_profile Edit Untuk mengklarifikasi, jangan membuat .bashrcjika ini hanya untuk ini, buat atau modifikasi~/.bash_profile
Louis Maddox

2
@ Louis Mendefinisikan alias di .bash_profilesalah. Di Ubuntu .profile(yang berjalan untuk shell login) sumber .bashrcketika itu adalah shell bash interaktif. Jadi menempatkan alias di .bashrc(atau .bash_aliases, bersumber di .bashrc) mendefinisikan mereka di semua shell pesta interaktif. Alias .bash_profilemenghasilkan masalah ini , dan lainnya. Lihat ini , itu , posting ini , dan ~/.bashrckomentar default merekomendasikan menempatkan alias di sana atau di .bash_aliases.
Eliah Kagan

2
Oh wow, saya sangat menyesal jika saya telah menyesatkan siapa pun. Saya menulis komentar itu hanya beberapa bulan untuk menggunakan Linux. Secara khusus saya sekarang memilikinya .bashrcdan bersumber .bashrcdi saya .bash_profiledengan kode yang disalin dari jawaban SuperUser ini (" Dapatkan alias dan fungsi "). Terima kasih telah memperbaiki pertanyaan-pertanyaan yang sering dilihat ini, Eliah, jawaban yang sangat bagus di sini !
Louis Maddox

Jawaban:


129

Jangan lupa itu adalah file tersembunyi di dalam direktori home Anda (Anda tidak akan menjadi orang pertama yang melakukan ls -ldan berpikir itu tidak ada).

Lakukan:

ls -la ~/ | more

Seharusnya ada .bashrcdi halaman pertama. Jika tidak cukup buat dengan:

vi ~/.bashrc

dan tambahkan baris yang perlu Anda tambahkan ke dalamnya.

Izin saya .bashrcadalah:

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

( chmod 644 .bashrcuntuk membuatnya rw r r).


3
Itulah tepatnya - file tersembunyi, dan saya tidak berpikir untuk melihat melampaui yang sudah jelas. Terima kasih - mungkin ini akan membantu shmucks lain seperti saya juga. :)
JeanSibelius

1
Saya sepertinya tidak mengerti sudo..., bukan ini touch ~/.bashrc?
lgarzo

@Rinzwind Saya pikir baris itu masih memiliki titik ekstra dalam nama file.
lgarzo

Tidak, tidak ada titik ekstra! Saya menyangkal ada 2 kesalahan dalam perintah itu! : = D
Rinzwind

Maaf saya salah! : P
lgarzo

28

Khusus pengguna , disembunyikan secara default.

~/.bashrc

Jika tidak ada, cukup buat satu.

Sistem luas :

/etc/bash.bashrc

12

Ada .bashrc di folder home setiap pengguna (99,99% dari waktu) serta satu sistem-lebar (yang saya tidak tahu lokasi di Ubuntu).

Cara tercepat untuk mengaksesnya adalah nano ~/.bashrcdari terminal (ganti nanodengan apa pun yang Anda suka gunakan).

Jika ini tidak ada di folder rumah pengguna, sistem-lebar .bashrcdigunakan sebagai mundur karena dimuat sebelum file pengguna. Anda cukup menyalin dan menempelnya (dengan izin root tentu saja), tetapi a .bashrctidak sepenuhnya penting (mungkin diperlukan untuk membuat hal-hal berfungsi. Saya belum menemukan) di tingkat pengguna karena sebagian besar menimpa seluruh sistem satu dengan tweak khusus pengguna. Anda bisa menulis sendiri.

Komponen utama untuk itu pengguna dapat men-tweak adalah PS1(Bash prompt default untuk ditampilkan user@localhost:pwd $) dan alias serta pengaturan prompt warna dan mungkin PS2(pesan status sibuk).


5

Itu disembunyikan karena .nama file dimulai dengan. Daftarkan dengan

ls -al

atau aktifkan "Tampilkan file tersembunyi" di bawah menu tampilan di nautilus ( Ctrl- Hjuga akan melakukan trik).

Anda dapat mengeditnya dengan editor teks favorit Anda dari direktori home Anda misalnya cduntuk pergi ke direktori home Anda kemudian:

emacs .bashrc

5

Gunakan gedit ~/.bashrc, itu akan memungkinkan Anda untuk memodifikasi ~/.bashrcmenggunakan gedit.


Ini jauh lebih mudah, terima kasih!
Kourosh

2

Jika .bashrctidak ada di folder rumah Anda, bahkan setelah Anda membuat daftar file yang tersembunyi, Anda dapat menyalinnya dari:

/etc/skel/.bashrc

1

jika tidak di direktori home, Anda bisa menyalin dari /etc/bash.bashrc, dan menjadikannya sumber untuk terminal Anda, dengan mengetikkan terminal source .bashrcAnda dari direktori home Anda setelah menyalin.


1

Gunakan nano ~/.bashrcuntuk membuka dan mengedit file .bashrc. (Ini akan membuat file jika belum ada)


3
Anda tidak perlu sudomengedit sendiri~/.bashrc
muru

0

Jika Anda menggunakan enkripsi dan bekerja dari baris perintah, Anda mungkin tidak melihatnya sebagai salah satu yang perlu me-mount dir-home yang asli terlebih dahulu (berbeda dengan UI grafis di mana ini dilakukan automaticallu) oleh perintah:

ecryptfs-mount-private

(Saya memiliki pertanyaan yang sama dan menemukan pertanyaan ini; tetapi menemukan jawaban saya di readme saja)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.