В чем смысл, или что делает следующее?
set -o emacs 
Я где-то видел это, и я пользователь Emacs, поэтому мне это интересно.
set -o emacs говорит оболочке понимать команды редактирования Emacs.
То есть вы можете использовать команды Emacs в командной строке, и они будут работать как положено. Например:
(Больше команд здесь, обратите внимание, что не все будут работать, потому что не все имеют смысл в командной строке.)
set -o emacs работает с bash и ksh . Другие оболочки на основе Bourne также могут включать эту функцию.
По крайней мере, для bash , emacs является режимом редактирования по умолчанию. Вы также можете выбрать vi с помощью set -o vi .