There are lots of ways to add text to a file, the simplest of which don't require any external commands, just a '
>>' redirect.
A slightly more complex one, which can be used to add multiple lines at once, is a here document.
Code:
cat >>/etc/my.cnf <<"ENDSTRING"
newline1
newline2
newline3
ENDSTRING
All of the text between the ENDSTRINGS will be directed as-is to the file. The quote marks around the first ENDSTRING keep any variable names or other patterns from expanding. Remove them if you want substitutions to be done before printing.
http://mywiki.wooledge.org/BashGuide...nd_Herestrings
For more advanced editing work inside scripts, such as inserting lines at the beginning of a file, you do generally have to use an external command. But instead of
sed, consider using
ed.
http://wiki.bash-hackers.org/howto/edit-ed
http://snap.nlc.dcccd.edu/learn/nlc/ed.html
(also read the info page)