csappshelllab tsh not found
时间: 2023-09-22 21:05:49 浏览: 39
这个错误提示意味着你的系统无法找到 "tsh" 可执行文件。这通常是因为你没有正确编译或安装 CS:APP Shell Lab 中的 tsh 程序所致。请确保你已经按照实验手册的说明正确编译和安装了 tsh 程序,并将其添加到系统 PATH 环境变量中。如果你已经按照手册的说明进行了操作,但仍然遇到问题,请检查你的编译和安装过程是否存在错误。
相关问题
git下载tsh的开源代码
您可以通过以下步骤下载 tsh 的开源代码:
1. 打开终端或命令行界面。
2. 使用 `cd` 命令切换到您想要保存代码的目录。例如,使用 `cd Documents` 进入 Documents 文件夹。
3. 运行以下命令来克隆 tsh 仓库:
```
git clone https://github.com/dspinellis/tsh.git
```
这将克隆 tsh 仓库到当前目录。
4. 下载完成后,您可以使用 `cd tsh` 命令进入 tsh 代码目录。
现在您已成功下载了 tsh 的开源代码。您可以根据需要进行修改和使用。希望对您有所帮助!
CREATE PROCEDURE 修改图书信息(in tsh char(6),in mb varchar(10),in str varchar(30)) BEGIN CASE mb WHEN '作者' THEN UPDATE 图书信息表 SET 作者=str WHERE 图书号=tsh; WHEN '出版社' THEN UPDATE 图书信息表 SET 出版社=str WHERE 图书号=tsh; WHEN '图书分类' THEN UPDATE 图书信息表 SET 图书分类=str WHERE 图书号=tsh; WHEN '书名' THEN UPDATE 图书信息表 SET 书名=str WHERE 图书号=tsh; END CASE; END; call 修改图书信息(0002,'作者','ssx');
该存储过程看起来没有什么问题。如果你想要修改图书信息表中图书号为 0002 的记录的作者为 "ssx",可以使用 `CALL` 语句调用该存储过程:
```
CALL 修改图书信息('0002', '作者', 'ssx');
```
请注意,`char(6)` 类型的参数需要用引号括起来,表示为字符串类型。另外,存储过程中的 `CASE` 语句中的条件值直接写,不需要再用 `=`。