Shell
的作用
操作系统内核与用户之间,充当 了一个“
命令解释器
”的角色,负责接收用户输入的操作指令(命令)并进行解释
重定向与管道操作
标准输入(
STDIN
):默认的设备是键盘,文件编号为
0
,命令将从标准输入文件
中读取在执行过程中需要的输入数据。
标准输出(
STDOUT
):默认的设备是显示器,文件编号为
1
,命令将执行后的输
出结果发送到标准输出文件。
标准错误(
STDERR
):默认的设备是显示器,文件编号为
2
,命令将执行期间的
各种错误信息发送到标准错误文件
重定向输出
重定向输出使用
“>”
或
“>>”
操作符号,分别用于覆盖或追加文件
重定向输入
重定向输入指的是将命令中接收输入的途径由默认的键盘改为指定的文件,而不是等待 从键盘输入。重定向输入使用“<”
操作符。
错误重定向
错误重定向使用
“2>”
操作符,其中
“2”
是指错误文件的 编号(在使用标准输出、标准输入重定向时,实际上省略了 1
、
0
编号)
自定义变量
1
.定义新的变量
定义变量的基本格式为
“
变量名
=
变量值
”
,等号两边没有空格
2
.查看和引用变量的值
通过在变量名称前添加前导符号
“$”
,可以引用一个变量的值
3
.变量赋值的特殊操作
双引号:双引号主要起界定字符串的作用,特别是当要赋值的内容中包含空格时,必须以双引号 括起来
单引号:当要赋值的内容中包含$
、
“
、
\
等具有特殊含义的字符时,应使用单引号括起来
反撇号:反撇号主要用于命令替换,允许将执行某个命令的屏幕输出结果赋值给变量
read 命令 :read
命令用来提示用户输入信息,从而实现简单的交互过程