shell程序的功能是提供用户操作系统的一个接口。
比如man、chmod、vi等命令都是独立的应用程序,可以透过这些应用程序来操作核心(kernel)。
文字接口的shell:大家都一样(鸟哥的linux私房菜)
远程管理:文字接口比较快
shell。linux是用的版本为【Bourne Again SHell】(bash)
一、bash的主要优点:
(1)命令编修能力。可以查询曾经所做的操作,History,按上下键就可以找到前后一个输入端命令。命令记录存储在.bash_history文件中。存储的是上一次登陆所做的操作。本次操作的命令记录存储在内存中,注销系统之后,命令记录会存储到.bash_history中。
(2)命令与文件补全功能。按Tab键,可以补全命令或者文件名
(3)别名配置功能(alias) alias lm='ls -al'用lm来替代ls -al命令
(4)工作控制、前景背景控制
(5)程序化脚本(shell script)
(6)通配符
二、Bash shell内建命令:type
可以查看命令是来自于外部命令(非bash提供的命令),或是内建在bash中的
格式:type [-afptP] name 注:Linux Red Hat6.5
参数:
(1)不添加任何参数,会显示是外部命令或bash内建命令
eg:
[root@localhost ~]#type ls
ls is aliased to 'ls --color=auto'
[root@localhost ~]#type cd
cd is a shell builtin
(2)-a:会由path变量定义的路径中,将所有含name的命令都列出来
[root@localhost ~]#type -a ls
ls is aliased to 'ls --color=auto'
ls is /bin/ls
(3)-t:会将name以底下这些字眼显示出它的意义
field :表示为外部命令
alias:表示该命令为命令别名所配置的名称
builtin:表示为bash内建命令
[root@localhost ~]#type -t ls
alias