Docs
Command Prompt
Last modified on June 7, 2025 • 3 min read • 501 wordsThe command shortcode generates terminal output for either Bash, PowerShell, or SQL shell languages.
Overview
The command
shortcode generates terminal output for either bash
, powershell
, or sql
shell languages. The following example generates a block with a default bash command prompt.
export MY_VAR=123
{{< command >}}
export MY_VAR=123
{{< /command >}}
Arguments
The shortcode supports the following arguments:
Name | Type | Required | Default | Comment |
---|---|---|---|---|
class | string | Class attributes of the element. It supports Bootstrap attributes to modify the styling of the element. | ||
host | string | Host to add to the prompt, e.g. localhost . |
||
prompt | string | Prompt override, e.g. PS C:\Users\User> . |
||
shell | select | bash |
Type of shell. Supported values: [bash , powershell , sql ]. |
|
user | string | User to add to the prompt, e.g. user . |
Name | Type | Required | Default |
---|---|---|---|
class | string | ||
Class attributes of the element. It supports Bootstrap attributes to modify the styling of the element. | |||
host | string | ||
Host to add to the prompt, e.g. localhost . |
|||
prompt | string | ||
Prompt override, e.g. PS C:\Users\User> . |
|||
shell | select | bash |
|
Type of shell. Supported values: [bash , powershell , sql ]. |
|||
user | string | ||
User to add to the prompt, e.g. user . |
Examples
Change the style and language of your command prompt with shortcode arguments.
Bash
Specify user
and host
to add the user context to the prompt. In addition, use (out)
to specify an output line and use \
to denote a line continuation.
export MY_VAR=123
echo "hello"
hello
echo one \
two \
three
one two three
echo "goodbye"
goodbye
{{< command user="user" host="localhost" >}}
export MY_VAR=123
echo "hello"
(out)hello
echo one \
two \
three
(out)one two three
echo "goodbye"
(out)goodbye
{{< /command >}}
PowerShell
Set the shell
argument to powershell
to generate a PowerShell terminal. Override the prompt
to add a directory if needed. Use the backtick `
symbol to denote a line continuation.
Write-Host `
'Hello' `
'from' `
'PowerShell!'
Hello from PowerShell!
Write-Host 'Goodbye from PowerShell!'
Goodbye from PowerShell!
{{< command prompt="PS C:\Users\User>" shell="powershell" >}}
Write-Host `
'Hello' `
'from' `
'PowerShell!'
(out)Hello from PowerShell!
Write-Host 'Goodbye from PowerShell!'
(out)Goodbye from PowerShell!
{{< /command >}}
SQL
Set the shell
argument to sql
to generate a SQL terminal. Use the (con)
suffix to denote a line continuation.
set @my_var = 'foo';
set @my_other_var = 'bar';
CREATE TABLE people (
first_name VARCHAR(30) NOT NULL,
last_name VARCHAR(30) NOT NULL
);
Query OK, 0 rows affected (0.09 sec)
insert into people
values ('John', 'Doe');
Query OK, 1 row affected (0.02 sec)
select *
from people
order by last_name;
+------------+-----------+
| first_name | last_name |
+------------+-----------+
| John | Doe |
+------------+-----------+
1 row in set (0.00 sec)
{{< command prompt="mysql>" shell="sql" >}}
set @my_var = 'foo';
set @my_other_var = 'bar';
CREATE TABLE people ((con)
first_name VARCHAR(30) NOT NULL,(con)
last_name VARCHAR(30) NOT NULL(con)
);
(out)Query OK, 0 rows affected (0.09 sec)
insert into people(con)
values ('John', 'Doe');
(out)Query OK, 1 row affected (0.02 sec)
select *(con)
from people(con)
order by last_name;
(out)+------------+-----------+
(out)| first_name | last_name |
(out)+------------+-----------+
(out)| John | Doe |
(out)+------------+-----------+
(out)1 row in set (0.00 sec)
{{< /command >}}