Shell

Shell 本身就是一个普通程序 ,作为一个用户接口 ,帮我们间接接入内核kernel,Shell保护内核不被乱用。

登陆后使用的窗口就是一个Shell ,Shell 可以用系统自带的,可以是自己习惯的环境shell

只要登陆就有一个shell -> login shell

如果是linux 就是Bash

如果是Unix 就是Tcsh

Bourne Shell Family

最初的shell 程序叫sh

后来经过变化 由Brian Fox 发明bash 由于bash在编辑 文件管理 命令管理更方便

现在就变成常用shell bash 全称 bourne again shell 代表 born again

csh tcsh

Bill Joy 添加更多内容并命名为 csh

其中一个工具 vi 就是Joy 发明的

但csh不能随意修改,也有很多不便

后来Ken 发明tcsh 可以是增强版本的csh

但也打不过bash 目前tcsh可以完全取代csh

查看自己用的shell

echo $SHELL

直接输入命令 可以更换shell 如

zsh tcsh

再按ctrl + D 可以退出当前shell

ctrl + D:可以通过设置ignoreeof 变量的大小,调整输入几次^D 才生效

可以用 chsh (change shell) 更换登陆时的shell

chsh -s shell(csh/tcsh/zsh...) [userid]

chsh -s /bin/tcsh lthero

符号$

echo $(... ) 执行某个命令

ehoc ${ }

输出变量