📅  最后修改于: 2023-12-03 15:34:01.924000             🧑  作者: Mango
Jupyter Notebook 可以支持多种编程语言,其中一个强大的功能是能够使用 Shell-Bash。在 Jupyter Notebook 中使用 Shell-Bash,可以轻松完成一些系统管理任务和数据分析任务,例如文件操作、数据处理、命令行调用等。使用 Shell-Bash 对于 Python 开发者来说是非常重要的。
在 Jupyter Notebook 中打开一个新的 Notebook,选择 "New" -> "Terminal",会弹出一个新的终端,终端默认是 Bash 终端,可以输入 Shell 命令。
如果你的 Jupyter Notebook 还没有安装 Bash 内核,那么你需要先安装 Bash 内核。
在终端中输入以下命令
pip install bash_kernel
python -m bash_kernel.install
安装完毕后,你需要重启 Jupyter Notebook,然后就能愉快的使用 Shell-Bash 啦。
在 Jupyter Notebook 终端中输入 Shell 命令,使用 "!" 开头。例如:
!ls -l
Jupyter Notebook 还支持一些特殊的魔法命令。使用 "%" 或 "%%" 开头,可以方便的在 Python 和 Shell 之间切换。例如:
%%bash
ls -l
%cd /home/user
在 Shell 中获取 Python 变量的值
text = "Hello World"
!echo {text}
在 Python 中获取 Shell 变量的值
%%bash
text="Hello World"
export text
!echo $text
使用双引号可以直接替换 Python 变量,使用单引号则不能替换变量,单引号内需要使用反斜杠转义。
text = "world"
!echo "hello {text}!"
!echo 'hello \{text\}!'
使用 Shell-Bash 可以让 Jupyter Notebook 功能更加强大,可以方便的在 Python 和其他系统操作之间切换,使数据分析更为高效。