Linux下的shell更改

来源:互联网 发布:dos启动windows 编辑:程序博客网 时间:2024/06/04 18:25

http://blog.sina.com.cn/s/blog_6c9bac050100wg9s.html

http://book.51cto.com/art/201205/337147.htm

http://book.51cto.com/art/201205/337121.htm


2.5  系统与用户的交互程序Shell

在第1章中讲到Linux发行版由内核、人机交互程序及其他应用程序组成,其中人机交互程序主要负责将用户的输入交给内核,再将内核的执行结果返回给用户。人机交互程序的交互方式可以是命令行模式,也可以是图形界面,例如Windows就是图形化的人机交互界面。

在命令行模式中,负责与用户交互的人机交互程序称为Shell(Shell这个词翻译成中文是"外壳"的意思,它自身的含义就说明了其与Linux内核之间的关系)。Shell是一个非常特殊的程序,包含在内核之外,主要作用是将用户输入的命令解释成内核能够识别的指令,然后传递给内核,内核控制硬件执行相关的指令并将结果通过硬件输出。从这个过程可以看出Shell的主要作用是负责人与内核之间的交互。

默认情况下,Linux系统中会安装多个Shell,系统中的每个用户都可以使用这些Shell。当用户被创建时,系统会为用户指定一个默认的Shell,如果没有指定使用何种Shell,大多数Linux会指定Bash Shell作为用户的默认Shell。本节将简单介绍Linux系统中的人机交互程序Shell。

  

Shell分类

Linux系统中安装了多个Shell,这些Shell功能各异,在用法上也大相径庭。对于用户而言,可能并不了解这些Shell,甚至不知道这些Shell在功能上有何长处。本小节将简单介绍一些比较流行的Shell及其特性。

1.Bourne Shell

Bourne Shell简称Bsh。Bsh是最早的UNIX Shell,1979年Bourne Shell诞生于贝尔实验室,编写它的作者是Stephen Bourne,它由此而得名。它不仅可以解释命令,还可以用来编写脚本,尽管在功能上有一些缺憾(例如缺少进程控制等),到目前为止仍有很多人在使用它。

注意:几乎所有的UNIX和Linux都安装了Bsh,不仅如此,在某些特殊情况下(例如救援模式下),Bourne Shell可能是唯一可用的Shell。

4.Bourne Again Shell

Bourne Again Shell简称Bash,它是GNU的一个项目,其最初的目的是为基于GNU的操作系统编写的标准Shell。Bash是目前最为流行的Shell(几乎所有的Linux发行版都使用Bash作为默认的Shell),它能够很好地兼容Bsh,几乎所有用Bsh编写的脚本都能在Bash中运行。

除了以上这些Shell外,还有诸如Ash等其他一些Shell,感兴趣的读者可以阅读相关资料。虽然Linux系统中有许多功能各异的Shell,但对于大多数用户而言,只需要熟练地使用其中一种就可以了。

注意:如果没有特殊说明,本书中的命令、脚本运行的环境都是Bash。


1:如何查看本机的linux使用的是什么shell ?
#cat /etc/shells        #可以看到本系统中可以使用哪些shell
#echo $SHELL        #可以查看当前默认的shell
2:把我的shell改成zsh?
命令:chsh -s /bin/ksh 用户名 (如果不加用户名,表示当前用户)
uchen@uchen-laptop:~$ chsh -s /bin/zsh
密码:
uchen@uchen-laptop:~$ echo $SHELL
/bin/bash
查看你当前使用的shell发现还是原来的bash,并没有修改成zsh?
这是因为你需要重启你的shell才完全投入到zsh怀抱中。
还有一种方法:
将Zsh设置为默认Shell(不建议更改root用户的默认shell)
usermod -s /usr/local/bin/zsh 用户名

3:chsh -s到底是修改了哪里?
chsh -s其实修改的就是/etc/passwd文件里和你的用户名相对应的那一行。现在我来查看下:
uchen@uchen-laptop:~$ cat /etc/passwd |grep uchen
uchen:x:1000:1000:uchen,,,:/home/uchen:/bin/zsh
看!你可以发现输出内容的最后部分已经变成了/bin/zsh了!下次你重启的时候,linux就会读取这一命令来启动你的shell了!

4:恢复到原来默认的bash?
好了,我要恢复正常工作,把shell修改会我熟悉的/bin/bash了!
uchen@uchen-laptop:~$ chsh -s /bin/bash
密码:
5.更改zsh的样式(本来的太难看了)
查看样式:prompt -p
编辑:.zshrc 中的prompt项目
在命令中输入/prompt(vim中的查找字符串)找到后改为prompt中挑选的样式如:fade yellow
6.安装网上现有的zsh文件,先安装git
sudo apt-get install git-core
再调用git pull git://地址(如git://github.com/freetstar/zsh.git)


0 0
原创粉丝点击