文章目录
实验目的
- 掌握Shell程序的创建过程及Shell程序的执行方法。
- 掌握Shell变量的定义方法,及用户定义变量、参数位置等。
- 掌握变量表达式,包括字符串比较、数字比较、逻辑测试、文件测试。
实验内容
1、查看当前系统下用户Shell定义的环境变量的值。
环境变量是在操作系统中定义的变量,它们可以被系统或在系统上运行的程序使用。在Unix-like系统中,环境变量可以通过多种方式查看:
-
使用
env
命令:这个命令会列出当前Shell会话中所有的环境变量及其值。在终端中输入以下命令:env
这将输出所有环境变量及其值。
-
使用
printenv
命令:这个命令也可以列出所有的环境变量及其值。在某些系统中,它可能比env
命令更常用。使用方法如下:printenv
-
查看特定环境变量:如果你想查看特定的环境变量,可以使用
echo
命令。例如,查看PATH
环境变量:echo $PATH
这将输出
PATH
环境变量的值,这个值通常包含了多个目录路径,用冒号分隔。
2. 定义变量AK的值为200,并将其显示在屏幕上
在Shell中定义变量非常简单。可以使用以下步骤:
-
定义变量:使用
=
来赋值,不要在变量名和=
之间加空格。例如,定义变量AK
:AK=200
-
显示变量:使用
echo
命令来显示变量的值:echo $AK
这将在屏幕上显示
200
。
3. 定义变量AM的值为100,并使用test命令比较其值是否大于150
-
定义变量:首先定义变量
AM
:AM=100
-
使用
test
命令比较:test
命令用于检查文件属性或比较字符串和整数。要比较AM
的值是否大于150,可以使用:if [ $AM -gt 150 ]; then echo "AM is greater than 150" else echo "AM is not greater than 150" fi
这里,
-gt
是“greater than”的缩写,用于整数比较。
4. 创建一个简单的Shell程序,其功能为显示计算机主机名以及显示系统日期和时间,并执行该程序
-
创建Shell脚本:打开文本编辑器,创建一个新的文件,比如
info.sh
,并输入以下内容:#!/bin/bash # 显示主机名 echo "Hostname: $(hostname)" # 显示日期和时间 echo "Date and Time: $(date)"
这里的
#!/bin/bash
是一个shebang,它告诉系统这个脚本应该用bash
来执行。hostname
命令显示当前主机名,而date
命令显示当前日期和时间。 -
保存并关闭文件:保存
info.sh
文件并关闭编辑器。 -
给脚本执行权限:在终端中,使用
chmod
命令给脚本文件添加执行权限:chmod +x info.sh
-
执行脚本:在终端中,运行以下命令来执行脚本:
./info.sh
这将输出计算机的主机名和当前的日期及时间。
通过这些步骤,你可以查看环境变量、定义和使用变量,以及创建和执行简单的Shell脚本。