linux - 为什么 shell/bash 命令在 Google Collaboratory 中显示奇怪的行为?
问题描述
我在我的 Google Collab 笔记本中使用了一组 bash shell 和 Python3 shell。通常,bash 脚本和 shell 命令执行为
!wget "somelink"
但我注意到有时更改目录指令!cd /content/
通常似乎有效,但在大多数情况下,但有时,它需要%cd /content/
我似乎不知道为什么会发生这种情况。我无法提供可重现的示例,但可以说这个问题是在运行 shell 脚本(带.sh
扩展名的文件)之后发生的。
另一个奇怪的行为是:当我运行 bash 脚本时,通常可以这样做,!script.sh
但是当我编辑脚本或尝试替换它时,我得到了
/bin/bash: script.sh: Permission denied
虽然这个答案帮助我通过使用
!bash script.sh
我如何理解这种行为?
解决方案
推荐阅读
- python - 根据时间间隔的条件标记数据框中的值
- java - 完成后转到上一个活动
- c# - 下载存储在服务器文件夹中的空白 Excel 电子表格
- c# - 无法从 System.Windows.Forms.DialogResult 转换为“字符串”C#
- c++ - 结构中的 char[] 到 char*
- r - 如何使用 for 循环在 R 中构造具有模块化模式的矩阵?
- c - Arduino - 不使用延迟()的 PIR 运动传感器代码
- java - Spring Cloud Gateway + Spring 安全资源服务器
- asp.net - 错误:SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.7.0 Authentication Required
- android - Android表格布局:边框?