Zbrel 发表于 2017-8-3 17:47:41

认识bash shell1

本帖最后由 Zbrel 于 2017-8-3 17:49 编辑

1.介绍一下Shell
① 有哪些shell
图形界面shell:Windows explorer;kDE/GNOME
命令行shell
Shell是一个命令解释器
Shell又分为交互式和非交互式
② linux支持的shell在/etc/shells文件中,可用的shells:
/bin/sh (已经被 /bin/bash 所取代)
/bin/bash (就是 Linux 预设的 shell)
/bin/ksh (Kornshell 由 AT&T Bell lab. 发展出来的,兼容于 bash)
/bin/tcsh (整合 C Shell ,提供更多的功能)
/bin/csh (已经被 /bin/tcsh 所取代)
/bin/zsh (基于 ksh 发展出来的,功能更强大的 shell)
Linux 预设就是使用 bash
③ bash 主要的优点:
命令编修能力 (history):只要在指令列按上下键就可以找到前/后一个输入的指令,指令记录在家目录内的.bash_history。
命令与档案补全功能: ( 按键的好处,指令补全,文件名称补全
命令别名设定功能: (alias),可以在指令列输入 alias 就可以知道目前的命令别名有哪些,也可直接下达命令来设定别名:alisa lm = ‘ls -al’
工作控制、前台后台控制: (job control, foreground, background):使用前台后台控制可以让工作进行的更为顺利,工作控制的用途更广,可以随时将工作丢到背景中执行,而不怕不小心使用了Ctrl+c停掉了程序,此外也可以在单一登录的环境中达到多任务的目的。
程序化代码: (shell scripts)
通配符: (Wildcard),*?等,除了完整的字符串之外, bash 还支持很多的通配符来帮助用户查询与指令下达。
④ Bash shell的内建命令type:可利用type指令来观察某个指令是来自于外部指令还是内建在bash当中的指令
type [-tpa] name
不加任何选项和参数时,type会显示出name是外部指令还是bash内建指令
-t :当加入 -t 参数时,type 会将 name 以底下这些字眼显示出它的意义:
file :表示为外部指令;
alias :表示该指令为命令别名所设定的名称;
builtin :表示该指令为 bash 内建的指令功能;
-p :如果后面接的 name 为外部指令时,才会显示完整文件名;
-a :会由 PATH 变量定义的路径中,将所有含 name 的指令都列出来,包含alias;相当于which指令的用途

chun888 发表于 2017-8-23 18:38:02

{:10_266:}
页: [1]
查看完整版本: 认识bash shell1