mengubah lingkungan bash di linux?

1

Saat ini saya di / xhbin / tcsh. perintah mana yang mengubah saya menjadi / bin / bash? Apakah saya perlu mengubah variabel $ SHELL atau sesuatu seperti itu?

Menandai
sumber
Mengubah Anda di mana untuk berapa lama?
Ignacio Vazquez-Abrams
secara permanen saya apa yang saya cari.
Markus

Jawaban:

4

Untuk mengganti shell untuk sementara, cukup jalankan shell baru. Mereka seperti program lain.

snow:~> bash

grawity@snow:~$

Gunakan exitatau Ctrl-Duntuk kembali.


Untuk mengganti shell secara permanen, gunakan chsh:

chsh -s /bin/bash

Anda harus memberikan path lengkap ke shell baru (gunakan which bashuntuk mencari tahu). Juga, chshmungkin tidak bekerja pada sistem logon terpusat.

grawity
sumber
2

Jalankan saja / bin / bash? Itu hanya akan berlangsung untuk sesi Anda saat ini.

Andrew Moss
sumber
0

Seperti @grawity menyebutkan, chsh mungkin tidak selalu berfungsi. Saya memiliki server yang shell login saya ksh dan saya suka menggunakan bash secara interaktif. Ini ksh saya .profile:

# my login shell is /bin/ksh
# this profile should spawn bash without re-invoking this profile

bash_opt='--noprofile'
[ -r .bash_profile ] && bash_opt='--login'

echo "spawning bash $bash_opt"
exec /usr/bin/bash $bash_opt
glenn jackman
sumber