第一章 Shell编程基础

来源:互联网 发布:英文面试常见问题知乎 编辑:程序博客网 时间:2024/05/21 06:40
第一章 Shell编程基础
1、Shell概述
Shell是操作系统的外壳,是用户使用操作系统的命令接口
Shell接受用户以命令行方式输入的命令,也能解释执行由Shell命令编写的Shell程序

2、Shell基础知识
1)区分大小写
变量var和Var是不同的变量
2)注释
"#"在脚本的第一行且后面没有"!"  或  "#"在脚本的其他行
3)I/O重定向
重定向标准输入、标准输出和标准错误
I/O重定向:将命令执行的结果重新导出到其他设备或文件(“>”或">>"),或重新导入到其他设备或文件("<"或"<<")

4)管道
管道:将某个命令的输出结果传送到另一个命令,当成另外一个命令的输入,代表符号是"|"
例:将ps命令的输出结果作为more命令的输入,以实现分页查看进程信息
#ps -aux | more
5)前台与后台
①前台:下一命令只有等待当前命令执行完毕才能输入
②后台:不必等待命令结束,就恢复自身的运行
#command &
后台进程是Shell的一个子进程,当用户退出Shell时,后台进程将被自动结束
6)命令执行顺序
①顺序执行:命令一条条执行,之间用分号";"分隔
②有条件执行:"&&"两个命令前一个成功才执行后一个命令;"||"前一个命令失败才执行后一个
7)Shell通配符
①?:表示任意的单个字符
②*:表示任意长度的任意字符串
③[]:表示匹配放在[]中的字符集中的任意一个字符。例:表示一个连续的数字或字母范围用"-";"!"表示取反
④{}:将大括号中的字符串以及前导字符串和后继字符串作为匹配条件
8)单引号、双引号及反引号
①双引号(""):除了$、"、`和\以外的字符都被解释成字符本身
②单引号(''):所有特殊字符都作为普通字符
③反引号(``):字符被解释为命令
9)指定使用的Shell
如果脚本的前两个字符是#!,后面的字符作为执行该脚本的命令解释器的绝对路径名
①将脚本权限设定为可执行
$chmod u+x 脚本$./脚本及其参数
②直接使用Shell命令sh或bash
③使用bash内部命令source或.
原创粉丝点击