diff --git a/doc_src/echo.txt b/doc_src/echo.txt
new file mode 100644
index 000000000..697e88aec
--- /dev/null
+++ b/doc_src/echo.txt
@@ -0,0 +1,16 @@
+\section echo echo - display a line of text
+
+\subsection echo-synopsis Synopsis
+ echo [STRING]
+
+\subsection echo-description Description
+
+Display a line of text.
+
+- \c -n, \c Do not output a newline
+- \c -s, \c Do not separate arguments with spaces
+- \c -h, \c --help Display this help
+
+\subsection echo-example Example
+
+echo 'Hello World' Print hello world to stdout
diff --git a/doc_src/test.txt b/doc_src/test.txt
new file mode 100644
index 000000000..b070647e2
--- /dev/null
+++ b/doc_src/test.txt
@@ -0,0 +1,43 @@
+\section test test - perform tests on files and text
+
+\subsection test-synopsis Synopsis
+ test [EXPRESSION]
+
+\subsection test-description Description
+
+Tests the expression given and returns true or false.
+
+- \c -h, \c Display this help
+- \c -hG, \c File owned by effective group ID
+- \c -hL, \c File is syslink
+- \c -hO, \c File owned by effective user ID
+- \c -hS, \c File is socket
+- \c -ha, \c Logical and
+- \c -hb, \c File is block device
+- \c -hc, \c File is character device
+- \c -hd, \c File is a directory
+- \c -he, \c File exists
+- \c -hf, \c File is regular
+- \c -hf, \c File is set-group-ID
+- \c -hk, \c File has sticky bit set
+- \c -hn, \c String length is non-zero
+- \c -ho, \c Logical or
+- \c -hp, \c File is named pipe
+- \c -hr, \c File is readable
+- \c -hs, \c File size is non-zero
+- \c -ht, \c FD is terminal
+- \c -hu, \c File set-user-ID bit is set
+- \c -hw, \c File is writable
+- \c -hx, \c File is executable
+- \c -hz, \c String length is zero
+
+\subsection test-example Example
+
+
+ if test -d "/"
+ echo "Fish is cool";
+ end
+
+
+Because "/" is a directory the expression will evaluate
+to true, and "Fish is cool" will be echoed