首页 > 解决方案 > 为什么 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

我如何理解这种行为?

标签: linuxbashshellgoogle-colaboratory

解决方案


推荐阅读