Saya tidak dapat menemukan .bash_profile
di Ubuntu 14.04 di /home/user
direktori saya . Saya menggunakan ls -a
perintah untuk melihat .bash_profile
, tetapi tidak ada file seperti itu.
Saya tidak dapat menemukan .bash_profile
di Ubuntu 14.04 di /home/user
direktori saya . Saya menggunakan ls -a
perintah untuk melihat .bash_profile
, tetapi tidak ada file seperti itu.
Jawaban:
Ubuntu menggunakan ~/.profile
.
Anda dapat membuatnya .bash_profile
di Ubuntu tetapi .profile
tidak akan dibaca.
Jika kita membaca konten profil.:
cat ~/.profile
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
Jadi gunakan ~/.profile
saja~/.bash_profile
vim ~/.bashrc
lalu. ~/.bashrc
Saat menjalankan bash shell login akan mencari file konfigurasi dalam urutan ini:
[0] ~/.bash_profile
[1] ~/.bash_login
[2] ~/.profile
Setelah menemukan yang pertama, ia berhenti mencari yang lain sehingga jika ada .bash_profile
di $HOME
bash saya tidak akan mencari .bash_login
dan .profile
lagi.
Dari ketiga nama file ini, Ubuntu secara default menggunakan .profile
Anda dapat mengubah nama menjadi .bash_profile
jika Anda suka:
mv ~/.profile ~/.bash_profile
Sekarang jika kita membuka shell bash baru menggunakan bash -l
, su - $USER
, sudo -u $USER -i
atau perintah lain yang berjalan pesta sebagai shell login, ~/.bash_profile
akan mendapatkan bersumber.
Apa yang saya bicarakan sampai sekarang hanya berlaku untuk Bash sendiri, ketika Anda masuk ke sistem dari GUI, manajer tampilan bertanggung jawab atas sumber file yang benar.
Ubuntu menggunakan gdm3
sebagai pengelola tampilan, jika kita melihat: /etc/gdm3/Xsession
kita dapat melihat bahwa tidak ada file yang akan bersumber kecuali .profile
::
# First read /etc/profile and .profile
for file in /etc/profile "$HOME/.profile"; do
if [ -f "$file" ]; then
source_with_error_check "$file"
fi
done
jadi jika Anda menggunakan GUI untuk masuk, simpan file dengan .profile
nama lain jika tidak, Anda mungkin kehilangan beberapa variabel dan pengaturan di lingkungan Anda.
Saya kira opsi yang lebih baik adalah membuat symlink ke .profile
:
ln -s ~/.profile ~/.bash_profile
Sekarang data Anda tinggal .profile
, gdm
tidak ketinggalan apa pun, bash load .bash_profile
yang sebenarnya .profile
, dan dengan mengedit masing-masing Anda mendapatkan hasil yang sama.
Jika Anda belum memilikinya, .profile
ambil salinannya dari sini:
cp /etc/skel/.profile ~/.profile
atau
# Remember the note above
cp /etc/skel/.profile ~/.bash_profile
man bash
di Ubuntu masih menjelaskan bagaimana ia akan mencari .bash_profile terlebih dahulu.
.bash_profile
pertama tidak dapat menemukannya (karena tidak ada) kemudian mencari .bash_login
tidak dapat menemukannya lagi (karena Ubuntu tidak menggunakan dua nama ini) akhirnya mencari .profile
dan ya itu ada. Jadi jika Anda membuat .bash_profile
in ~
maka Anda menimpa ubuntu ~/.profile
, itu adalah perilaku default bash, tidak ada yang diubah di sini.
.bash_profile
, itu tidak dibaca. Saya baru menyadari bahwa ini karena Ubuntu tidak lagi menggunakan 'Bash' sebagai shell login GUI. Ini menggunakan 'Dash' sebagai gantinya. Saya pikir ini sudah benar sejak sekitar 18,04.
Itu berarti file tersebut tidak ada. Tapi, Anda bisa membuat file dan bash
mengeksekusi / sumber file jika bash
dipanggil sebagai shell login. Jadi, sesaat Anda login melalui shell (misalnya via ssh
).
Jika Anda ingin konten dieksekusi setiap kali Anda membuka terminal, maka Anda harus memodifikasi .bashrc
file.
/etc/skel/
direktori.
.bash_profile
tidak ada (dan tidak berfungsi) di Ubuntu dalam komentar pada jawaban lain.
Jawaban teratas untuk digunakan ~/.profile
bukannya ~/.bash_profile
tidak berfungsi untuk saya.
Memodifikasi .bashrc
berhasil
Hanya:
vim ~/.bashrc
Catatan: Saya menggunakan Ubuntu WSL.
~/.profile
tidak dimuat secara default di ubuntu 18.04
Jika Anda maksud .bashrc Anda akan menemukannya di folder rumah Anda. Jika tidak ada, Anda dapat menyalinnya dari folder / etc / skel ke folder home Anda.
Jika Anda memerlukan informasi lebih lanjut tentang hal ini, silakan kunjungi halaman stefaan lippens.
~/.profile
sebagai gantinya.