ch4. 常用命令及技巧4.1 shell(C语音编写的程序,用户和OS内核之间通信的桥梁,既是一种命令解释程序,又是一种功能强大的解释型程序设计语言)
bash为默认shell,还有csh/ksh/tcsh/sh (Bourne shell)
shell定义了各种选项和变量,几乎支持高级程序语言的所有程序结构(如变量、函数、表达式、循环等)。各个shell只有在使用一些高级特性的时候,才会显示出差别
shell命令格式: command [options] [arguments]
一般,选项前有“-"符号,区别于参数
参数指定命令的操作对象
一行有多个shell命令时,用分号分隔
多行输入一个命令的话,用"\"接续
通配符“*”,“?”,“[]”分别代表任意一个或多个;任意单个字符;匹配任何包含在方括号内的单个字符
重定向:Linux下系统打开3个文件,即标准输入、标准输出、标准错误输出。键盘设为默认的标准输入,默认的标准输出为屏幕。重定向就是不使用系统默认的标准IO而是重新指定。所以分输入重定向、输出重定向、错误输出重定向。
输入重定向 < 和 <<操作符
# wc < /etc/shadow 使用wc命令统计输入给它的文件/etc/shadow的行数、单词数、字符数
<< 是将一对分隔号之间的内容作为命令的输入(分隔号可以是任意字符)
# wc << aa 即将一对分隔号aa之间的内容作为wc命令的输入
输出重定向 > 和 >>