Suggestions?
On another note, the #! I know from shell scripts, but what is the :~$? Is it a terminal prompt?
The ~ usually signifies the home directory and $ signifies a non-root user.
I'm not familiar with a common usage for the colon so maybe it was just supposed to be an emoticon?
Or possibly the lack of data before the colon would signify the local host since that is often what comes before the path.
Could be. From ssh/scp host:path ...; or
<digression>
The : as a command (whitespace separated from the next word) indicates this pipeline is parsed but not executed, up to end-of-line or ; terminator (so, syntax must be okay including balanced parentheses etc or you'll get an error.) Can be useful to start shell prompts, like:
: \u@\h \p \$? ;
Effectively you can terminate the "comment command" at the semicolon; the next words are parsed and executed as your "normal" typed command.
So, why? Imagine a terminal session, cmds scrolled up the window; tripple-click any cmdline to select, just paste the whole thing, or multiples. The prompts are isolated and ignored, but not the commands.
As does ;: \u@\h \p \$? ;
; login : is similar but different ;-)
For similar copy+paste reasons, root's default PS2="> " is an early Unix mistake; just begging to overwrite some file someday, with an output redirection via accidental paste.
Try PS2=" " just to indent a bit, sans side-effects.
</digression>
<TL ; DR> :-)
I'd go with #! (or code, meta, super, ...)
Sent from my SM-N9005 using Tapatalk