二、判断题 —进子子出。 1. SHELL变量的值不能被修改。 2. Shell中的双引号可以屏蔽所有字符的功能。 3.正则表达式中的元字符与Shell中的通配符意义完全相同。 4. grep无法搜索包含元字符的字符串。 5. sed命令可以对文本文件和标准输入进行行编辑。 6. case结构的判断条件只能是常量或正则表达式。 7. until循环只在循环条件不成立时才会执行循环体。 8. Shell脚本中还可以定义函数。
时间: 2024-04-20 12:27:30 浏览: 55
1. 错误,SHELL变量的值可以被修改。
2. 错误,双引号只能屏蔽一些特殊字符,而不能屏蔽所有字符。
3. 错误,虽然有一些相同的元字符,但意义不完全相同。
4. 错误,grep可以搜索包含元字符的字符串。
5. 正确,sed可以进行行编辑。
6. 错误,case结构的判断条件可以是任何表达式。
7. 错误,until循环在循环条件不成立时执行循环体。
8. 正确,Shell脚本中可以定义函数。
相关问题
1.了解shell变量、位置参数和环境变量
好的,我来为你解答。
1. Shell变量:
Shell变量是一种用来存储字符串或数字的标识符。在shell脚本中,可以使用"="号给变量赋值,例如:
```
name="Bob"
age=20
```
在脚本中使用变量时,需要在变量名前面加上"$"符号,例如:
```
echo "我的名字是 $name,我今年 $age 岁了。"
```
2. 位置参数:
在执行shell脚本时,可以向脚本传递参数。这些参数可以在脚本中通过位置参数符号来获取,例如:
```
echo "第一个参数是 $1,第二个参数是 $2。"
```
其中,$1代表第一个参数,$2代表第二个参数,以此类推。如果有多个参数,可以通过$3、$4等符号来获取。
3. 环境变量:
环境变量是在操作系统中设定的变量,可以在shell脚本中直接使用。例如:
```
echo "当前用户是 $USER"
```
其中,$USER是一个环境变量,代表当前登录用户的用户名。在脚本中使用环境变量时,需要在变量名前面加上"$"符号。
以上就是关于shell变量、位置参数和环境变量的简要介绍,希望对你有所帮助。
shell变量的单引号和双引号
在shell中,单引号和双引号都可以用来定义字符串。但是在定义字符串时,它们有所不同:
1. 单引号:定义的字符串中的所有字符都会被视为普通字符,即使字符串中有变量或转义字符也不会被解析。
例如:
```
str='Hello, $USER!'
echo $str
```
输出结果为:`Hello, $USER!`,$USER并没有被解析。
2. 双引号:定义的字符串中的变量和反斜杠转义字符会被解析,可以引用变量。
例如:
```
name='Alice'
str="Hello, $name!"
echo $str
```
输出结果为:`Hello, Alice!`,$name被解析成了变量值。
此外,在使用双引号时,还可以使用$()来执行命令并将结果赋给变量,如下所示:
```
str="Today is $(date +%Y-%m-%d)"
echo $str
```
输出结果为:`Today is 2021-12-01`,$(date +%Y-%m-%d)执行了date命令并将结果赋给了变量str。