# Way to clear console in julia

**URL:** https://discourse.julialang.org/t/way-to-clear-console-in-julia/86766
**Category:** New to Julia
**Created:** [September 4, 2022, 5:20pm UTC](https://discourse.julialang.org/t/way-to-clear-console-in-julia/86766 "2022-09-04T17:20:29Z")
**Posts on this page:** 11
**Page:** 1

<div class="post-metadata">

### Author: ![rmsmsgood](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rmsmsgood/32/20544_2.png) [@rmsmsgood](https://discourse.julialang.org/u/rmsmsgood)
#### Post date: [September 4, 2022, 5:20pm UTC](https://discourse.julialang.org/t/way-to-clear-console-in-julia/86766/1 "2022-09-04T17:20:29Z")

</div>

> <https://stackoverflow.com/questions/26548687/julia-how-to-clear-console>

```julia
; clear

```

↑ It works, equivalent to Ctrl + L, but can’t be used in automated code.

```julia
Base.run(`clear`)

```

↑  
It doesn’t work, at least window 10, powershell.(I never checked in linux terminal)

 ![20220905_021228](https://global.discourse-cdn.com/julialang/original/3X/e/a/ea8efb88b76d6a3166c3556e78d87a9c60875e9b.png)

Do you know any other way to clc(not necessary elegant or simple, whatever just works)?

---

<div class="post-metadata">

### Author: ![pdeffebach](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pdeffebach/32/10320_2.png) [@pdeffebach](https://discourse.julialang.org/u/pdeffebach)
#### Post date: [September 4, 2022, 5:41pm UTC](https://discourse.julialang.org/t/way-to-clear-console-in-julia/86766/2 "2022-09-04T17:41:46Z")

</div>

I think you want `Clear` with a capital `C`. See [here](https://linuxhint.com/powershell-clear-screen/#:~:text=How%20to%20clear%20the%20PowerShell,two%20aliases%20cls%20and%20clear.).

---

<div class="post-metadata">

### Author: ![rmsmsgood](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rmsmsgood/32/20544_2.png) [@rmsmsgood](https://discourse.julialang.org/u/rmsmsgood)
#### Post date: [September 4, 2022, 5:45pm UTC](https://discourse.julialang.org/t/way-to-clear-console-in-julia/86766/3 "2022-09-04T17:45:17Z")

</div>

> [@pdeffebach](#):
>
> I think you want `Clear` with a capital `C` . See [here](https://linuxhint.com/powershell-clear-screen/#:~:text=How%20to%20clear%20the%20PowerShell,two%20aliases%20cls%20and%20clear.).

 ![image](https://global.discourse-cdn.com/julialang/original/3X/3/7/37436c1152fc204675e8314840e8f6abce6061aa.png)

Do you mean this?

---

<div class="post-metadata">

### Author: ![pdeffebach](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pdeffebach/32/10320_2.png) [@pdeffebach](https://discourse.julialang.org/u/pdeffebach)
#### Post date: [September 4, 2022, 5:48pm UTC](https://discourse.julialang.org/t/way-to-clear-console-in-julia/86766/4 "2022-09-04T17:48:18Z")

</div>

Bummer. I’m not on windows right now so I can’t test things out. Hopefully someone with more expertise can help.

---

<div class="post-metadata">

### Author: ![oheil](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/oheil/32/220745_2.png) [@oheil](https://discourse.julialang.org/u/oheil)
#### Post date: [September 4, 2022, 7:03pm UTC](https://discourse.julialang.org/t/way-to-clear-console-in-julia/86766/5 "2022-09-04T19:03:25Z")

</div>

You may try:

```julia
julia> print("\033c")

```

---

<div class="post-metadata">

### Author: ![Palli](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/palli/32/3380_2.png) [@Palli](https://discourse.julialang.org/u/Palli)
#### Post date: [September 4, 2022, 9:10pm UTC](https://discourse.julialang.org/t/way-to-clear-console-in-julia/86766/6 "2022-09-04T21:10:00Z")

</div>

I’m not sure that’s portable.

I tracked down what Julia does on CTRL-L (and below in file is only implemented on Unix/Linux):

> <https://github.com/JuliaLang/julia/blob/master/stdlib/REPL/src/Terminals.jl#L85>

Probably works too on macOS, can anyone CTRL-L on Windows (and in WSL2)?

I suppose Julia can and should support same for Windows, and could export the function for programs to use.

---

<div class="post-metadata">

### Author: ![ffevotte](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ffevotte/32/6587_2.png) [@ffevotte](https://discourse.julialang.org/u/ffevotte)
#### Post date: [September 4, 2022, 9:18pm UTC](https://discourse.julialang.org/t/way-to-clear-console-in-julia/86766/7 "2022-09-04T21:18:20Z")

</div>

I use this and it works, at least on Linux. I never had a chance to test it on Windows or MacOS

```julia
import REPL
terminal = REPL.Terminals.TTYTerminal("", stdin, stdout, stderr)
REPL.Terminals.clear(terminal)

```

---

<div class="post-metadata">

### Author: ![PeterSimon](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petersimon/32/25193_2.png) [@PeterSimon](https://discourse.julialang.org/u/PeterSimon)
#### Post date: [September 4, 2022, 9:24pm UTC](https://discourse.julialang.org/t/way-to-clear-console-in-julia/86766/8 "2022-09-04T21:24:14Z")

</div>

> [@oheil](#):
>
> You may try:
> 
> `julia> print("\033c")`

I can confirm that it works on both Windows (running Julia in Windows Terminal) and Linux (running Julia in a GNOME Terminal window).

---

<div class="post-metadata">

### Author: ![Palli](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/palli/32/3380_2.png) [@Palli](https://discourse.julialang.org/u/Palli)
#### Post date: [September 4, 2022, 10:28pm UTC](https://discourse.julialang.org/t/way-to-clear-console-in-julia/86766/9 "2022-09-04T22:28:14Z")

</div>

Great! But I believe that’s I think because Windows Terminal got “modernized” to use ancient Unix tech. 🙂 If you want to support older Windows or just not with Windows Terminal, that may not apply. But going to the shell, i.e.:

```julia
julia> run(`cls`)

```

should always run on Windows (but not on Linux, why it would help for Juliato add it as a cross-platform option), even in PowerShell: [Clear-Host (Microsoft.PowerShell.Core) - PowerShell | Microsoft Docs](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/clear-host?view=powershell-7.2)

---

<div class="post-metadata">

### Author: ![rmsmsgood](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rmsmsgood/32/20544_2.png) [@rmsmsgood](https://discourse.julialang.org/u/rmsmsgood)
#### Post date: [September 5, 2022, 4:56am UTC](https://discourse.julialang.org/t/way-to-clear-console-in-julia/86766/10 "2022-09-05T04:56:55Z")

</div>

Well, it works! and i totally agree with [Way to clear console in julia - #9 by Palli](https://discourse.julialang.org/t/way-to-clear-console-in-julia/86766/9) .

---

<div class="post-metadata">

### Author: ![oheil](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/oheil/32/220745_2.png) [@oheil](https://discourse.julialang.org/u/oheil)
#### Post date: [September 5, 2022, 7:10am UTC](https://discourse.julialang.org/t/way-to-clear-console-in-julia/86766/11 "2022-09-05T07:10:29Z")

</div>

I checked only on Windows, but with CMD, PowerShell and Windows-Terminal and all worked.
