原来系统给我的shell不是是sh,我都是用bash的,这可怎么办来?
当然可以使用
$bash
来切换,但是这个方法治标不治本。
每个账户登录后所启动的默认shell是保存在/etc/passwd 中的
可以使用cat来查看
$cat /etc/passwd
root:x:0:0:root:/root:/bin/sh
...
#我怎么可能让你知道我的账户
如果需要修改成我喜欢的bash
$ls -l /etc/passwd
-rw-r--r-- 1 root root 1809 2011-04-29 09:42 /etc/passwd
只有root可写,只能用root权限去修改了
$sudo vim /etc/passwd
....
将自己账户对应的那行最后部分
由改为/bin/sh修改为/bin/bash
保存重新登录账户即可。
不是这样改的。用户默认shell保存在文件/etc/passwd中,修改该文件对应用户的Shell字段才能修改默认Shell。可以用chsh命令完成这一修改。
还可以直接输入想要的shell名称(csh、ash、ksh等)来临时更改shell,exit退出该临时shell。
1、Shell 是一种具备特殊功能的程序,是介于使用者和UNIX/Linux *** 作系统之核心程序(kernel)间的一个接口。系统起动的时候,核心程序会被加载内存,负责管理系统的工作,直到系统关闭为止。建立并控制着处理程序,管理内存、档案系统、通讯等等。而其它的程序,
包括 shell 程序,都存放在磁盘中。核心程序加载内存执行,并且在中止后清理系统。Shell
是一个公用程序。藉由解译使用者输入的命令(由命令列或命档),Shell
提供使用者和核心程序产生交谈的功能。
2、更改默认shell:
[root@localhost ~]# chsh
Changing shell for root.
New shell [/bin/bash]: /bin/bash
Shell not changed.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)