二、判断题 —进子子出。 1. SHELL变量的值不能被修改。 2. Shell中的双引号可以屏蔽所有字符的功能。 3.正则表达式中的元字符与Shell中的通配符意义完全相同。 4. grep无法搜索包含元字符的字符串。 5. sed命令可以对文本文件和标准输入进行行编辑。 6. case结构的判断条件只能是常量或正则表达式。 7. until循环只在循环条件不成立时才会执行循环体。 8. Shell脚本中还可以定义函数。
时间: 2024-04-21 12:25:17 浏览: 75
1. 错误,SHELL变量的值可以被修改。
2. 错误,双引号可以屏蔽一些特殊字符,但不是所有字符。
3. 错误,虽然有一些相同的元字符,但意义不完全相同。
4. 错误,grep可以搜索包含元字符的字符串。
5. 正确,sed可以进行行编辑。
6. 错误,case结构的判断条件可以是任何表达式。
7. 错误,until循环在循环条件不成立时执行循环体。
8. 正确,Shell脚本中可以定义函数。
相关问题
【简答题】编写shell程序,在程序中定义两个字符串变量str1=“china”,str2=“CHINA”,编写程序比较两个变量的值是否相等?
可以使用`test`或`[ ]`命令来比较两个字符串变量的值是否相等。下面是一个简单的Shell脚本示例:
```shell
#!/bin/bash
str1="china"
str2="CHINA"
if [ "$str1" = "$str2" ]; then
echo "str1和str2相等"
else
echo "str1和str2不相等"
fi
```
这个程序会先定义两个字符串变量`str1`和`str2`,分别为`china`和`CHINA`。然后使用`[ ]`命令判断两个变量的值是否相等,如果相等则输出`str1和str2相等`,否则输出`str1和str2不相等`。需要注意的是,在`[ ]`命令中比较字符串变量时,需要将变量名用双引号括起来,以避免在变量值为空或包含空格等特殊字符时出错。
阅读全文