Saya memiliki .bash_profile
di direktori home saya, tetapi tidak bisa dijalankan saat login. Jika saya melakukan yang berikut, maka hal-hal tampaknya seperti yang saya harapkan:
ssh myhost
bash
source ~/.bash_profile
Tapi biasanya itu semua terjadi saat login. Pikiran?
~/.profile
atau~/.bash_login
, karena hanya satu dari ketiganya yang bersumber. (Saya lupa urutan persisnya.)Jawaban:
Menggunakan:
Masukkan kata sandi Anda dan nyatakan jalur ke shell yang ingin Anda gunakan.
Untuk Bash itu
/bin/bash
. Untuk Zsh itu/usr/bin/zsh
.sumber
sudo chsh -s /bin/bash username
Di atas jawaban akira, Anda juga dapat mengedit file / etc / passwd Anda untuk menentukan shell default Anda.
Anda akan menemukan garis seperti contoh ini:
Shell ditentukan di akhir.
sumber
/etc/passwd
dan Anda berhati-hati, jawaban John adalah memanfaatkan alat yang disediakan sistem.Anda mungkin memeriksa program terminal Anda. Mungkin dikonfigurasi untuk menjalankan / bin / sh daripada / bin / bash
Bash mengeksekusi .bash_profile hanya untuk sesi login. .bashrc dieksekusi untuk semua sesi bash, tidak hanya sesi login. Coba sumber .bash_profile dari .bashrc (hindari ketergantungan melingkar!) Atau konfigurasi program terminal Anda untuk menjalankan / bin / bash -l sebagai program shell.
sumber
Salah satu alternatif adalah mengubah nama skrip startup Anda menjadi .profile. File ini sedang sumber oleh sebagian besar kerang Unix .
sumber
Aktifkan bash:
Ganti shell untuk pengguna:
dimana:
sumber
sudo
akses pada sistem itu? Mengapa Anda memberikan instruksi untuk mengganti shell login pengguna lain?Untuk menjadikan cangkang apa pun sebagai bawaan Anda, pastikan dulu cangkang itu dipasang dan dikenali di komputer Anda dengan melihat isi
/etc/shells
:Kemudian gunakan
chsh
untuk mengganti shell Anda:Referensi
sumber
Tidak ada informasi yang cukup dalam pertanyaan Anda untuk saya katakan dengan pasti, tetapi saya telah menemukan masalah yang sama sebelumnya. Dengan anggapan Anda sudah mendapatkan / bin / bash diset di entri kata sandi Anda, itu mungkin cara terminal Anda diluncurkan.
Jika Anda mencoba meluncurkan terminal GUI, katakan
gnome-terminal
Anda mungkin mengharapkan shell untuk membaca file startup bash Anda. Namun, ini tidak terjadi pada Ubuntu dan mungkin sistem lain secara default.Cara saya memperbaikinya di Ubuntu adalah mengedit preferensi gnome-terminal, dan mengatur perintah startup menjadi
bash -l
.-l
kependekan dari--login
. Ini memberitahu bash ke startup sebagai shell login, yang menyebabkannya memuat skrip startup seperti yang Anda dapatkan ketika masuk melalui ssh.Saya yakin ada alasan yang bagus untuk menjadi seperti ini, tapi saya menemukan itu mengejutkan dan sedikit lebih menyebalkan ketika saya berbagi profil yang sama di seluruh sistem linux, cywgin dan macos.
sumber