You can use

```
%history -f my_session.sage
```

This saves all the sage commands typed during your session in the text file `my_session.sage`

. Then, you can load this file in a new Sage session by

```
%load my_session.sage
```

In the Jupyter notebook, this loads all the saved commands in a single cell. In the Sage console, you will have to press Enter at the prompt `...:`

to rerun the commands and possibly enter `n`

to the question

```
File u'my_session.sage' exists. Overwrite?
```

This occurs because the `%history`

command has been saved in the file `my_session.sage`

and therefore is run again when you load the file.

An alternative is to use `%attach`

as described in @John_Palmieri's answer.