基本概念
什么是shell?
·Linux系统与用户之间的解释器程序
—通常是/bin/bash
—负责向内核翻译及传达用户/程序指令
—相当于操作系统的“外壳”
shell的使用方式
交互式指令 | 人工干预,智慧化程度高,逐条解释执行,执行效率低 |
---|---|
非交互式指令 | 在后台安静进行,效率高,批量执行,方便写脚本需提前设计,智慧化难度大 |
若要临时使用另一种shell环境。可以直接执行对应的shell解释器程序
示例:
ls /bin/bash ——> /bin/bash
cat -n /etc/shells //查看系统中所有解释器
1 /bin/sh //多数unix默认的shell
2 /bin/bash //多数linux默认使用的shell
3 /sbin/nologin //非登陆shell
4 /usr/bin/sh
5 /usr/bin/bash
6 /usr/sbin/nologin
7 /bin/tcsh
8 /bin/csh
bash优点:支持tab键、历史记录、别名、管道、重定向、快捷键
[root@sur7 ~]# sh
sh-4.2# ls //无色
sh-4.2# exit
[root@sur7 ~]# yum -y install ksh
[root@sur7 ~]# cat -n /etc/shells ——> /bin/kshTab,上下命令行,左右选择键均不可用