# Clear terminal window

**URL:** <https://discourse.julialang.org/t/clear-terminal-window/17046>\
**Category:** General Usage\
**Tags:** question\
**Created:** [November 1, 2018, 10:06am UTC](https://discourse.julialang.org/t/clear-terminal-window/17046 "2018-11-01T10:06:11Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![yakir12](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/yakir12/32/297_2.png) [@yakir12](https://discourse.julialang.org/u/yakir12)\
**Post date:** [November 1, 2018, 10:06am UTC](https://discourse.julialang.org/t/clear-terminal-window/17046/1 "2018-11-01T10:06:11Z")

</div>

How can I programmatically clear the terminal window, equivalent to pressing `Ctrl+l`?

---

<div class="post-metadata">

**Author:** ![fredrikekre](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/fredrikekre/32/1688_2.png) [@fredrikekre](https://discourse.julialang.org/u/fredrikekre)\
**Post date:** [November 1, 2018, 10:17am UTC](https://discourse.julialang.org/t/clear-terminal-window/17046/2 "2018-11-01T10:17:06Z")

</div>

`run(`clear`)`

---

<div class="post-metadata">

**Author:** ![yakir12](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/yakir12/32/297_2.png) [@yakir12](https://discourse.julialang.org/u/yakir12)\
**Post date:** [November 1, 2018, 10:19am UTC](https://discourse.julialang.org/t/clear-terminal-window/17046/3 "2018-11-01T10:19:01Z")

</div>

Thanks!  
I’ll add a semicolon `;` to avoid the printed output. (there’s still an extraneous empty line left on my terminal, but that’s fine).

---

<div class="post-metadata">

**Author:** ![originalsouth](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/originalsouth/32/32061_2.png) [@originalsouth](https://discourse.julialang.org/u/originalsouth)\
**Post date:** [July 8, 2021, 7:52am UTC](https://discourse.julialang.org/t/clear-terminal-window/17046/4 "2021-07-08T07:52:28Z")

</div>

`write(stdin.buffer, 0x0C)` works on both linux and Windows.

---

<div class="post-metadata">

**Author:** ![carstenbauer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/carstenbauer/32/4981_2.png) [@carstenbauer](https://discourse.julialang.org/u/carstenbauer)\
**Post date:** [December 15, 2021, 7:56am UTC](https://discourse.julialang.org/t/clear-terminal-window/17046/5 "2021-12-15T07:56:43Z")

</div>

For completeness, it also works on macOS:

![clear](https://global.discourse-cdn.com/julialang/original/3X/5/d/5d1b35d085e037cd275ca336bce43f1c20d7baf9.gif)

---

<div class="post-metadata">

**Author:** ![BeastyBlacksmith](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/beastyblacksmith/32/4741_2.png) [@BeastyBlacksmith](https://discourse.julialang.org/u/BeastyBlacksmith)\
**Post date:** [December 15, 2021, 11:07am UTC](https://discourse.julialang.org/t/clear-terminal-window/17046/6 "2021-12-15T11:07:48Z")

</div>

This is not doing what I expected it to do though

```julia
julia> for i in 1:10
           write(stdin.buffer, 0x0C)
           println("test", i)
       end

```

---

<div class="post-metadata">

**Author:** ![gustaphe](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gustaphe/32/18174_2.png) [@gustaphe](https://discourse.julialang.org/u/gustaphe)\
**Post date:** [December 15, 2021, 11:28am UTC](https://discourse.julialang.org/t/clear-terminal-window/17046/7 "2021-12-15T11:28:04Z")

</div>

What _are_ you expecting that to do?

---

<div class="post-metadata">

**Author:** ![BeastyBlacksmith](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/beastyblacksmith/32/4741_2.png) [@BeastyBlacksmith](https://discourse.julialang.org/u/BeastyBlacksmith)\
**Post date:** [December 15, 2021, 12:06pm UTC](https://discourse.julialang.org/t/clear-terminal-window/17046/8 "2021-12-15T12:06:03Z")

</div>

I’d expected that to go (very quickly, prob. not visible) from `test1` to `test10` and `test10` still be visible at the end.  
Instead I end with a cleared terminal.

---

<div class="post-metadata">

**Author:** ![pfitzseb](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pfitzseb/32/45566_2.png) [@pfitzseb](https://discourse.julialang.org/u/pfitzseb)\
**Post date:** [December 15, 2021, 12:09pm UTC](https://discourse.julialang.org/t/clear-terminal-window/17046/9 "2021-12-15T12:09:53Z")

</div>

You should probably use something like

```julia
julia> for i in 1:10
           print("\e[0;0H\e[2J")
           println("test", i)
           sleep(0.1)
       end

```

for that.
