第三章 shell与shell命令
shell基本功能及种类
shell基本概念
I/O重定向与管道
shell的启动
基本shell命令
shell基本功能与基本概念
shell是用户和Linux内核之间的接口程序。
shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中其他应用程序所调用。
shell一个解释型的程序设计语言,shell程序设计语言支持绝大多数在高级语言中能见到的程序元素,如函数、变量、数组和程序控制结构。
shell基本功能
命令解释执行 文件名替换.
输入输出重定向 连通管道建立
系统环境设置 shell编程
字符与保留字
1. 字符
(1) 白空格:空格键和Tab键
(2) 通配符
*:代表从它所在位置开始的任何字符串。
?:代表它所在位置上的任何单个字符。
[ ]:代表一个指定范围的字符。方括号中的字符范围可以由直接给出的字符组成,也可以由表示限定范围的起始字符、终止字符及中间的连字符“-”组成。
通配符示例
模式串
意义
*
当前目录下所有文件名,。
*Text*
当前目录下所有文件名中包含有Text的文件名,
[ab-dm]*
当前目录下所有以a、b、c、d、m开头的文件名
[ab-dm]?
当前目录下所有以a、b、c、d、m开头且后面只跟有一个字符的文件名
[!ab-dm]?
[^ab-dm]?
当前目录下所有不以a、b、c、d、m开头且后面只跟有一个字符的文件名
/dev/hd?
目录/dev下所有以hd开头且只有三个字符的文件名
(3) 注释符与注释
在shell命令或shell编程中从字符“#”开始以后到行末的部分作为注释,因此以“#”开头的行是注释行。
(4) 转义字符
字符
意义
字符
意义
字符
意义
\a
响铃符
\x??
16进制表示
\\
\
\b
退格键
\`
`
\0???
8进制
\f
换页
\t
Tab键
\’
’
\n
换行
\v
垂直制表符
\”
”
(5) Linux系统的特殊键
特殊键
意义
Ctrl+D
结束当前程序输入或终止当前程序或从系统中注销
Ctrl+C
终止当前程序的执行
Ctrl+\
终止当前程序的执行(系统内部处理时不同于Ctrl+C)
Ctrl+Z
挂起当前程序执行,将推到后台
Ctrl+S/Ctrl+Q
暂停/继续屏幕的输出,必须配合使用
ScrollLock
暂停/继续屏幕的输出,开关键
Ctrl+Alt+Del
默认动作为重启系统
Alt+F#
字符终端切换。比如Alt+F2将终端切换至F2
Ctrl+Alt+F#
从图形介面切换终端到字符终端。比如Ctrl+Alt+F1从图形界面切换至F1
2. 保留字
任何编程语言或系统都有一定数量的保留字,bashell的部分保留字如下:
!,[,],(,),{,},break,continue,cd,echo,eval,exec,exit,export,function,getopts,hash,pwd,read,readonly,return,select,set,shift,test,time,trap,type,ulimit,unset,umask,wait,for,do,done,case,in,esac,if,else,elif,if,while,until
文件命名及文件类型
1. 文件与文件名
文件是被命名(称为文件名)的存储在某种介质(如磁盘、光盘和磁带等)上的一组信息的集合。UNIX/Linux的文件均为无结构的字符流形式。
文件名是文件的一种标识,一般情况下,它由字母、数字、下划线和圆点组成的字符串来构成。
Linux支持长文件名,但要求文件名的长度限制在255个字符以内。
Shell脚本课件 来自淘豆网m.daumloan.com转载请标明出处.