我是一位个人开发者,我平时工作 设计云服务器的架设比较多。
我 顺利使用了 OS Copilot的 -t -f| 功能,我的疑惑是为什么只有在使用workbench的时候才能使用快速AI功能,下文中能看到。
我认为 -t 管道 功能有用,解决了执行语句的问题。
我认为 -f 管道 功能有用,解决了连续提问的问题。
我认为 | 功能还是非常不错的,解决了快速理解文件的问题。
此外,我还有建议 对 xShell 工具做点联动,AI功能直接插入。
购买服务器
具体使用前需要先买一个服务器。
我这里的镜像是:Alibaba Cloud Linux 3.2104 LTS 64位
注意:实例的镜像必须是Alinux、CentOS、Ubuntu、Anolis OS,否则无法安装。
远程连接服务器
我这电脑环境比较新就使用阿里爱戴的远程工具连接了。
连接成功,可以看到有一个提示使用Ctrl+Shift+Y能呼叫出AI,我们试试。
快捷键测试。
安装os-copilot
这里直接给了命令,好方便啊。
yum install os-copilot
我的语句没有加上-y 故而需要中途输入一个y来代表确认。
连接测试
连接失败了,刚开始说让我exit,后来我继续问则给了个提示,需要配置一下ACCESS的配置信息。
配置ACCESS信息
export ALIBABA_CLOUD_ACCESS_KEY_ID=id
export ALIBABA_CLOUD_ACCESS_KEY_SECRET=secret
实操测试
-t 测试
问题: co -t 命令如何使用?
结果:
[Copilot]:
co -t 命令通常用于从 RCS (Revision Control System) 版本控制系统中检出文件,但带有 -t 选项时,可以指定一个临时锁文件名,以便在检出文件时使用。RCS 是一个较老的版本控制系统,
主要用于管理单个文件的历史记录。
使用方法
假设你有一个 RCS 文件 filename,v,并且你想使用一个特定的临时锁文件名来检出文件,可以使用以下命令:
co -t temp_lock_file_name filename
示例
假设你有一个 RCS 文件 example.c,v,并且你想使用 mylockfile 作为临时锁文件名来检出 example.c,可以使用以下命令:
co -t mylockfile example.c
这将会检出 example.c 文件,并使用 mylockfile 作为临时锁文件名。
注意事项
• 确保你有权限访问 RCS 文件和目录。
• 如果文件已经被其他用户锁定,你可能无法检出文件。
• 检出文件后,记得在完成编辑后使用 ci 命令将文件提交回 RCS 库。
希望这对你有帮助!如果你有更多关于 RCS 的问题,欢迎继续提问。
测试
测试还是比较成功的,能直接给出正确的文件查询命令。
测试结果正确
-f 测试
问题:
1、创建一个script.sh脚本文件
2、给与这个script.sh脚本文件运行权限
3、在脚本文件内写上创建infos1~info10的文件夹命令
4、执行script.sh脚本文件
保存成task文件。
命令:co task
结果:
完全执行成功,就很棒。
| 测试
问题:帮我理解一下task文件
结果:
[root@iZbp16bcgfg56ge328sx2cZ ~]# cat task | co
Hello there! I am OS Copilot, your assistant for inquiries related to Linux OS. We can interact with different modes:
* [CHAT]: default mode for general chat, switch to this mode with newchat
* [CODEGEN]: follow instructions to automatically generate code, switch to this mode with newcodegen
* [CODESUM]: read local code segment files to analyze and summarize code, switch to this mode with newcodesum
* In mode [CODESUM], please enter the targeted language first, then enter the file path of your code.
* (Example: python#demo.py)
Feel free to end the conversion anytime with 'exit'.
If you need support, please join the DingTalk Group [71050008820].
[Copilot]:
How may I assist you this time? 您可以使用中文或英文与我进行沟通。
Warning: Input is not a terminal (fd=0).
[CHAT]: 1、创建一个script.sh脚本文件
^[[38;1R[Copilot]:
好的,我们可以使用 vim 来创建并编辑 script.sh 脚本文件。以下是创建和编辑脚本文件的步骤:
1 打开终端。
2 使用以下命令创建 script.sh 文件:
touch script.sh
3 使用 vim 编辑器打开 script.sh 文件:
vim script.sh
4 在 vim 中,按 i 键进入插入模式,然后可以开始编写脚本内容。
5 编写完脚本后,按 Esc 键退出插入模式,然后输入 :wq 保存并退出 vim。
如果你需要一个示例脚本内容,可以告诉我,我可以为你提供一个简单的示例。
[CHAT]: 2、给与这个script.sh脚本文件运行权限
[Copilot]:
要给 script.sh �本文件运行权限,可以使用 chmod 命令。以下是具体的命令:
chmod +x script.sh
这条命令会为当前用户添加执行权限。如果你想为所有用户添加执行权限,可以使用以下命令:
chmod a+x script.sh
这样,你就可以通过以下命令来运行脚本了:
./script.sh
希望这能帮到你!如果有其他问题,请随时告诉我。
[CHAT]: 3、在脚本文件内写上创建infos1~info10的文件夹命令
[Copilot]:
好的,我们可以在 script.sh 脚本文件中添加创建 infos1 到 info10 文件夹的命令。以下是具体的命令内容:
#!/bin/bash
# 创建 infos1 到 info10 的文件夹
for i in {1..10}
do
mkdir "infos$i"
done
你可以按照之前的步骤使用 vim 编辑器将上述内容添加到 script.sh 文件中。以下是具体步骤:
1 打开终端。
2 使用 vim 编辑器打开 script.sh 文件:
vim script.sh
3 在 vim 中,按 i 键进入插入模式,然后将上面的脚本内容粘贴进去。
4 编写完脚本后,按 Esc 键退出插入模式,然后输入 :wq 保存并退出 vim。
这样,当你运行 script.sh 脚本时,它将会创建 infos1 到 info10 的文件夹。希望这能帮到你!如果有其他问题,请随时告诉我。
[CHAT]: 4、执行script.sh脚本文件
[Copilot]:
好的,要执行 script.sh 脚本文件,可以按照以下步骤操作:
1 确保你已经在当前目录下,并且 script.sh 脚本文件已经具有执行权限。如果没有执行权限,可以使用以下命令添加:
chmod +x script.sh
2 在终端中,导航到包含 script.sh 脚本文件的目录。例如,如果 script.sh 在 /home/user/scripts 目录下,可以使用以下命令导航到该目录:
cd /home/user/scripts
3 运行 script.sh 脚本文件:
./script.sh
执行上述命令后,脚本将会创建 infos1 到 info10 的文件夹。你可以通过以下命令检查这些文件夹是否已成功创建:
ls -d infos*
希望这能帮到你!如果有其他问题,请随时告诉我。
这里可以看到,解释的非常详细,可以快速的帮助我们理解文件。
测试总结
整体上感受还是非常不错的,页面的AI和co的工具AI都有很大的帮助,老手使用的应该不会太多,但是对于新晋程序员来说会有非常大的帮助的。