When working on a remote machine, or a machine that doesn't have a GUI plist editor on it, the command line may be your only or best option.
There are two options present on OS X to help you.
Using the default
command on OS X can help you get around.
-bash-3.2$ defaults read ~/.MacOSX/environment { PATH = "/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/opt/local/bin:/usr/local/git/bin"; }
-bash-3.2$ defaults write ~/.MacOSX/environment PATH "/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/opt/local/bin" -bash-3.2$ defaults read ~/.MacOSX/environment { PATH = "/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/opt/local/bin"; }
[travelant:~] markhers% /usr/libexec/PlistBuddy /tmp/test.plist Command: Print Dict { PATH = /usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/opt/local/bin }
`[travelant:] markhers% /usr/libexec/PlistBuddy /tmp/test.plist
File Doesn't Exist, Will Create: /tmp/test.plist
Command: Add :PATH string "/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/opt/local/bin"
Command: Print
Dict {
PATH = /usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/opt/local/bin
}
Command: Save
Saving...
Command: exit
[travelant:] markhers% cat /tmp/test.plist