填空题
1、Linux系统的输入输出分为三类,分别为:(标准输入)、标准输出和(标准错误)
2、当执行gcc -c hello.c 2>file命令时,系统会将执行命令时的(错误信息)输出到文件file中。
3、执行Shell脚本的方法有两种,假设现有一个脚本文件test.sh,则执行该脚本的方式分别为(chmod +x test sh;)和(sh test_sh)
4、Shell中的变量没有明确的类型,变量值都以字符串的形式存储,但Shell中可能进行一些算数运算。Shell中的运算一般通过两个命令实现(let)和(expr)
5、条件判断是条件语句的核心,Shell中通常使用(test)命令或([)命令对条件进行判断,这两个判断的条件可以是命令或脚本
6、Shell脚本中常用的条件语句有三种,分别为(if条件)语句、(select)语句和(case)语句
判断题
1、cat<file命令的功能是将cat命令打印的结果重定向到文件file中。(错)
2、Shell的愿意是“壳”,它包裹在内核之外,处于硬件与内核之间。其主要功能为接收用户输入的命令,找到命令所在位置,并加以执行。(错)
3、Shell最重要的功能是命令解释,Linux系统中的所有可执行文件都可以作为Shell命令来执行。(对)
4、使用&连接符连接的命令,其前后命令的执行遵循逻辑与关系,只有该连接符之前的命令执行成功时,后面的命令才会被执行(错)
5、在Shell编程中,使用echo命令可打印字符串。若当前脚本中定义了变量var=“hello itheima”,则语句echo ‘&var’ 打印的结果为hello itheima
单选题
在Shell脚本中,若由双引号引起的字符串中有变量的引用,则会输出变量中的存储的值;
由单引号引起的字符串中有变量的引用,则会原样输出。因此正确选项为
hello itheima
&var
标准错误输出文件编号为2;
错误重定向符号与输出重定向符号相同,即都为“>“和”>>",使用">”将以覆盖的方式将错误信息写到file文件;使用“>>"将以追加的方式将错误信息写到file文件
连接命令,并使命令顺序执行的连接符为”;“
”|“是管道连接符,该命令的功能是将一个命令的输出作为另一个命令的输入;
”&&“是逻辑与连接符,连接符两边的命令执行有逻辑与关系,只有前一个命令执行成功时,后面的命令才会执行;
”||“是逻辑或连接符,只有前一个命令执行失败时,后面的命令才会执行。