summaryrefslogtreecommitdiff
path: root/apps/nshlib/README.txt
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2014-01-11 09:50:54 -0600
committerGregory Nutt <gnutt@nuttx.org>2014-01-11 09:50:54 -0600
commita31974f5f25547a6f4e4aadf5056602905b72b87 (patch)
tree83a6b76c362cad736c00ef7829373bcdde242c2d /apps/nshlib/README.txt
parent9a3db48a553a6d62d9954d6b20327e95505578cc (diff)
downloadnuttx-a31974f5f25547a6f4e4aadf5056602905b72b87.tar.gz
nuttx-a31974f5f25547a6f4e4aadf5056602905b72b87.tar.bz2
nuttx-a31974f5f25547a6f4e4aadf5056602905b72b87.zip
Back quoted NSH arguments now functional
Diffstat (limited to 'apps/nshlib/README.txt')
-rw-r--r--apps/nshlib/README.txt60
1 files changed, 60 insertions, 0 deletions
diff --git a/apps/nshlib/README.txt b/apps/nshlib/README.txt
index 683499c48..11d692dc1 100644
--- a/apps/nshlib/README.txt
+++ b/apps/nshlib/README.txt
@@ -65,6 +65,30 @@ Command Overview
Multiple commands per line. NSH will accept multiple commands per
command line with each command separated with the semi-colon character (;).
+ If CONFIG_NSH_CMDPARMS is selected, then the output from commands, from
+ file applications, and from NSH built-in commands can be used as arguments
+ to other commands. The entity to be executed is identified by enclosing
+ the command line in back quotes. For example,
+
+ set FOO `myprogram $BAR`
+
+ Will execute the program named myprogram passing it the value of the
+ environment variable BAR. The value of the environment variable FOO
+ is then set output of myprogram on stdout. Because this feature commits
+ significant resources, it is disabled by default.
+
+ If CONFIG_NSH_ARGCAT is selected, the support concatenation of strings
+ with environment variables or command output. For example:
+
+ set FOO XYZ
+ set BAR 123
+ set FOOBAR ABC_${FOO}_${BAR}
+
+ would set the environment variable FOO to XYZ, BAR to 123 and FOOBAR
+ to ABC_XYZ_123. If NSH_ARGCAT is not selected, then a slightly small
+ FLASH footprint results but then also only simple environment
+ variables like $FOO can be used on the command line.
+
Conditional Command Execution
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -1007,6 +1031,42 @@ NSH-Specific Configuration Settings
feature to save a little memory on FLASH challenged platforms.
Default: n
+ * CONFIG_NSH_CMDPARMS
+ If selected, then the output from commands, from file applications, and
+ from NSH built-in commands can be used as arguments to other
+ commands. The entity to be executed is identified by enclosing the
+ command line in back quotes. For example,
+
+ set FOO `myprogram $BAR`
+
+ Will execute the program named myprogram passing it the value of the
+ environment variable BAR. The value of the environment variable FOO
+ is then set output of myprogram on stdout. Because this feature commits
+ significant resources, it is disabled by default.
+
+ * CONFIG_NSH_TMPDIR
+ If CONFIG_NSH_CMDPARMS is selected, then function output will be retained
+ in a temporary file. In that case, this string must be provided to
+ specify the full path to a directory where temporary files can be
+ created. This would be a good application of RAM disk: To provide
+ temporary storage for function output.
+
+ * CONFIG_NSH_MAXARGUMENTS
+ The maximum number of NSH command arguments. Default: 6
+
+ * CONFIG_NSH_ARGCAT
+ Support concatenation of strings with environment variables or command
+ output. For example:
+
+ set FOO XYZ
+ set BAR 123
+ set FOOBAR ABC_${FOO}_${BAR}
+
+ would set the environment variable FOO to XYZ, BAR to 123 and FOOBAR
+ to ABC_XYZ_123. If NSH_ARGCAT is not selected, then a slightly small
+ FLASH footprint results but then also only simple environment
+ variables like $FOO can be used on the command line.
+
* CONFIG_NSH_NESTDEPTH
The maximum number of nested if-then[-else]-fi sequences that
are permissable. Default: 3