Я использую набор bash оболочек и Python3 оболочек в своем блокноте Google Collab. Обычно сценарии bash и команды оболочки выполняются как
!wget "somelink"
, но я заметил, что иногда инструкция изменения каталога !cd /content/
обычно кажется работающей, но в большинстве случаев, но иногда она требует %cd /content/
Кажется, я не знаю, почему это происходит. Я не могу привести воспроизводимый пример, но могу сказать, что эта проблема возникает после запуска сценариев оболочки (файл с расширением .sh
).
Другое странное поведение: Когда я запускаю сценарий bash, обычно это можно сделать как !script.sh
, но когда я редактирую сценарий или пытаюсь заменить его, я получаю
/bin/bash: script.sh: Permission denied
Хотя этот ответ помог мне заставить его работать, используя !bash script.sh
Как я могу понять это поведение?