Difference between revisions of "Template:Cli"

From wiki.emacinc.com
Jump to: navigation, search
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>&amp;#x3d;</code> HTML tag in place of an equals sign:
 
Use the <code>&amp;#x3d;</code> HTML tag in place of an equals sign:
  
  <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>
+
  <nowiki>{{cli | username=joeknows | hostname=squat | pwd=/usr/share/files | export PS1&amp;#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 &#x3d; HTML tag in place of an equals sign:

{{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\] ' }}

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}}' '}'