在Linux shell中设计一个函数:能通过输入某人的学号查找其考试成绩。
时间: 2024-02-01 14:16:28 浏览: 151
以下是一个简单的函数,能够通过输入学号在指定文件中查找对应的考试成绩:
```bash
find_score() {
# 获取传入函数的学号参数
student_id=$1
# 指定存放成绩的文件路径
score_file="/path/to/score/file.txt"
# 使用 grep 命令查找对应学号的成绩,并输出到控制台
grep "^$student_id " $score_file
}
```
使用方式:
1. 将上述代码复制到一个文件中,并保存为 `find_score.sh`。
2. 打开终端,运行以下命令使函数可用:
```bash
source find_score.sh
```
3. 调用函数,传入要查找的学号作为参数,例如:
```bash
find_score 123456
```
将会输出学号为 `123456` 的成绩信息。注意,在上述代码中,假设成绩文件中每行的格式为 `学号 成绩`,因此使用 `grep` 命令时需要在学号前加上 `^` 符号以确保只匹配行首的学号。如果你的成绩文件格式不同,请根据实际情况修改代码。
阅读全文