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?


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.


2

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


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
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.