📜  python jupyter notebook - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:34:01.924000             🧑  作者: Mango

Python Jupyter Notebook - Shell-Bash

介绍

Jupyter Notebook 可以支持多种编程语言,其中一个强大的功能是能够使用 Shell-Bash。在 Jupyter Notebook 中使用 Shell-Bash,可以轻松完成一些系统管理任务和数据分析任务,例如文件操作、数据处理、命令行调用等。使用 Shell-Bash 对于 Python 开发者来说是非常重要的。

使用方法

在 Jupyter Notebook 中打开一个新的 Notebook,选择 "New" -> "Terminal",会弹出一个新的终端,终端默认是 Bash 终端,可以输入 Shell 命令。

image.png

安装依赖

如果你的 Jupyter Notebook 还没有安装 Bash 内核,那么你需要先安装 Bash 内核。

在终端中输入以下命令

pip install bash_kernel
python -m bash_kernel.install

安装完毕后,你需要重启 Jupyter Notebook,然后就能愉快的使用 Shell-Bash 啦。

执行 Shell 命令

在 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 和其他系统操作之间切换,使数据分析更为高效。