Difference between revisions of "Template:Cli"
m (Added useful examples and improved overall appearance.) |
m (Fixed missed replacement that shouldn't have been replaced.) |
||
Line 75: | Line 75: | ||
Use the <code>&#x3d;</code> HTML tag in place of an equals sign: | Use the <code>&#x3d;</code> HTML tag in place of an equals sign: | ||
− | <nowiki>{{cli | username=joeknows | hostname=squat | pwd=/usr/share/files | export PS1='\[\e[0;32m\]\u\[\033[01;37m\]@\[\e[0;36m\]\h\[\e[0;37m\]:\[\e[01;36m\]\w\[\e[01;33m\] \$\[\e[m\] ' }}</nowiki> | + | <nowiki>{{cli | username=joeknows | hostname=squat | pwd=/usr/share/files | export PS1&#x3d;'\[\e[0;32m\]\u\[\033[01;37m\]@\[\e[0;36m\]\h\[\e[0;37m\]:\[\e[01;36m\]\w\[\e[01;33m\] \$\[\e[m\] ' }}</nowiki> |
− | |||
to produce: | to produce: |
Revision as of 22:35, 9 December 2014
The CLI Template
This template displays the passed argument, cmd
, at a simulated command line.
Use it like this:
{{cli | ls -la}}
to produce:
root
@
som9x25
:
~
#
ls -la
Choose the PWD (Present Working Directory) like this:
{{cli | ls -la | pwd=/home/user}}
to produce:
root
@
som9x25
:
/home/user
#
ls -la
Choose the hostname like this:
{{cli | ls -la | hostname=desktop}}
to produce:
root
@
desktop
:
~
#
ls -la
Choose the username like this:
{{cli | ls -la | username=developer}}
to produce:
developer
@
som9x25
:
~
#
ls -la
Combine them like this:
{{cli | ls -la | username=developer | hostname=desktop | pwd=/usr/local/bin}}
to produce:
developer
@
desktop
:
/usr/local/bin
#
ls -la
Use the {{!}}
template to pass a pipe character for display, like this:
{{cli | username=developer | hostname=desktop | pwd=/usr/local/bin | ifconfig {{!}} grep eth0 }}
to produce:
developer
@
desktop
:
/usr/local/bin
#
ifconfig | grep eth0
Use the =
HTML tag in place of an equals sign:
{{cli | username=joeknows | hostname=squat | pwd=/usr/share/files | export PS1='\[\e[0;32m\]\u\[\033[01;37m\]@\[\e[0;36m\]\h\[\e[0;37m\]:\[\e[01;36m\]\w\[\e[01;33m\] \$\[\e[m\] ' }}
to produce:
joeknows
@
squat
:
/usr/share/files
#
export PS1='\[\e[0;32m\]\u\[\033[01;37m\]@\[\e[0;36m\]\h\[\e[0;37m\]:\[\e[01;36m\]\w\[\e[01;33m\] \$\[\e[m\] '
To deal with double closing curly braces, surround them with the <nowiki>
tag:
{{cli | username=some | hostname=body | pwd=/stop/me | echo 'My name is ${HOSTNAME}' {{!}} sed 's/is/was/g' {{!}} awk '{ print $1 $4 '$(basename /etc/profile)' '$(echo ${PS${SHLVL<nowiki>}}</nowiki>' '}' }}
to produce:
some
@
body
:
/stop/me
#
echo 'My name is ${HOSTNAME}' | sed 's/is/was/g' | awk '{ print $1 $4 '$(basename /etc/profile)' '$(echo ${PS${SHLVL}}' '}'