输入输出与文件管理 —— echo、read、cat、grep、|(管道)、输入输出重定向 请给出你对这些命令的理解以及使用过程(附截图) (2)查阅shell编程相关资料,编写shell脚本并执行。请提交脚本代码以及代码解释,并附实验过程截图。 1)实现从键盘读取两个数,并比较两个数大小,并打印结果。 提示:echo,read,if 2)实现读取文件的每一行 提示:cat,while,read 3)把当前目录(包含子目录)下所有后缀为“.txt”的文件后缀变更为“.h” 提示:find,for循环 4)编写make文件实现编译c或c++代码。 提示:make,gcc
时间: 2024-03-30 15:35:55 浏览: 109
_rects[provinces_list[index-1]].left = rect.left
rect.left -= 30
swap_count += 1
elif index != len(provinces_list)-1 and province_rects[provinces_list[index+1]].x == rect.x - 1. 对于这些命令的理解:
- echo: 将参数输出到终端上。
- read: 从终30:
province_rects[provinces_list[index+1]].left = rect.left
rect.left += 30
swap端读取输入并赋值给变量。
- cat: 连接文件并打印到标准输出设备上。
-_count += 1
# 绘制地图
screen.blit(map_image, (0, 0))
# 绘制省 grep: 用于模式匹配,搜索文本并输出匹配的行。
- |(管道): 将前份矩形
for province, rect in province_rects.items():
pygame.draw.rect(screen, (255, 255, 255一个命令的输出作为下一个命令的输入。
- 输入输出重定向: 可以将命令的输入和), rect, 2)
text = font.render(province, True, (255, 255, 255))
screen.blit(text输出重定向到指定文件或设备上。
使用过程示例:
- echo示例:echo "Hello World!", (rect.x+5, rect.y+5))
# 绘制计时器
timer += 1
timer_text,输出 Hello World!。
- read示例:read name,从终端读取输入并赋值给变量 name。
- = font.render("Time: " + str(timer), True, (255, 255, 255))
screen.blit(timer_text, ( cat示例:cat file.txt,打印文件 file.txt 的内容到终端上。
- grep示例:grep "hello"650, 50))
# 绘制交换次数
swap_count_text = font.render("Swap Count: " + str(swap_count), True, (255, 255, 255))
screen.blit(swap_count_text, (650, 100))
file.txt,查找文件 file.txt 中包含 hello 的行并输出。
- |(管道)示例:cat file.txt # 判断是否完成拼图
if provinces_positions == [(440, 150), (360, 90), (390, 180 | grep "hello",将文件 file.txt 的内容作为 grep 的输入,查找包含 hello 的行并输出。
-), (270, 210), (240, 240), (270, 270), (360, 210), (240, 输入输出重定向示例:ls > files.txt,将 ls 命令的输出重定向到文件 files.txt 中。
2330), (210, 420), (180, 450), (90, 450), (60, 330), (90,. 编写 shell 脚本并执行
(1)实现从键盘读取两个数,并比较两个数大小 510), (270, 420), (210, 510), (270, 480), (360, 450), (330,并打印结果。
```shell
#!/bin/bash
echo "请输入第一个数字:"
read num1
echo "请输入第二, 510), (330, 390), (420, 360), (390, 300), (390, 330), (个数字:"
read num2
if [ $num1 -gt $num2 ]; then
echo "$num1 大于 $330, 300), (300, 330), (330, 360), (240, 480), (330, 510),num2"
elif [ $num1 -lt $num2 ]; then
echo "$num1 小于 $num2"
else
(420, 420), (540, 360), (300, 510)]:
game_running = False
pygame.display.flip()
pygame.quit()
```
阅读全文