Why doesn't pbpaste return cursor at new line in bash? I run the command pbpaste in Terminal (bash) to get the result of my clipboard, but unlike other commands which leave the cursor at a new line below the previous stdout, pbpaste leaves it to the right of it, as in the example, showing the command sandwiched between two echo hellos:

hostname:~ jesse$ echo hello
hello
hostname:~ jesse$ pbpaste
https://itunes.apple.com/us/app/noizio/id928871589?mt=12hostname:~ jesse$ echo hello
hello
hostname:~ jesse$ 


Why is it like this? It seems very odd and makes it difficult to read.
pbpaste pastes exactly what you copy.

In your case you have copied the line not including the CR/LF at the end.
To get the return you need to copy from the start of the line to the beginning of the next line

From @patrix comment

Most commands do end with a CR/LF. e.g. echo "Hello" will put out a newline, however for echo this can be changed echo -n "Hello".

If you want you can add a newline after a pbpaste by using echo "$(pbpaste)" instead.