Редактирование строки в тире

В или возможно переместить введенную строку пословно, с помощью ярлыков, таких как ESCB.

Это не работает в или . Насколько я понимаю от поиска с помощью Google, это имеет некоторое отношение к поддержке readline, однако нигде я не видел, что он упоминает, как включить поддержку тире.

Это - ядро моего вопроса: Как включить навигацию строки для тире

7
задан 24 March 2016 в 07:19

2 ответа

Короткий ответ:

Вы не делаете.

dash прямой потомок Shell Almquist (ash). ash никогда не показывал поддержку редактирования строки, и ни один не делает dash. Busybox ash делает, поэтому если Вы должны ash вариант по некоторым причинам и имеет редактирование строки, и т.д., используйте Busybox ash. Ничья попытка побеспокоить добавлением readline поддержку, с тех пор dashосновное использование для выполнения сценариев оболочки.

Если, конечно, Вы не готовы кодировать поддержку readline в dash, и поддержите такой патч сами...

Длинный ответ:

Скомпилируйте с libedit

Если Вы смотрите на dashстраница справочника:

-V vi           Enable the built-in vi(1) command line editor
                (disables -E if it has been set).

-E emacs        Enable the built-in emacs(1) command line editor
                (disables -V if it has been set).

Они только работают если dash был скомпилирован с --with-libedit. Это не, ни в Ubuntu, ни, по-видимому, в Debian.

Можно создать его таким образом:

git clone https://git.kernel.org/pub/scm/utils/dash/dash.git
cd dash 
./autogen.sh 
./configure --with-libedit 
make

Затем выполненный:

src/dash -E

Необходимо смочь использовать клавиши со стрелками для редактирования текущей команды.

4
ответ дан 23 November 2019 в 06:26

Если Вы определенно хотите dash плюс редактирование командной строки и история, можно использовать rlwrap:

rlwrap dash

Предложение:

rlwrap -cmD2 dash

Использовать rlwrap, Вы будете иметь к:

sudo apt-get install rlwrap
6
ответ дан 23 November 2019 в 06:26

Другие вопросы по тегам:

Похожие вопросы: