zshで改行のない文字列が表示されない

zshでは改行のない文字列が表示されないので対策した。

% echo -n 'foobar'
%
% unsetopt promptcr
% echo -n 'foobar'
foobar% 

以上。

ただし、unix の世界ではテキストである標準出力やファイルの終端は改行コードである"べき"なので、 zsh が「改行コードで終わらない出力」に対して警告しているようなものです。

zshのある暮らし2 - FAQ@zshスレ

なるほど。