Можно попытаться добавить строку init=/bin/sh
к командной строке ядра в личинке. Это должно принести Вам в оболочку. Затем смонтируйте корневое чтение-запись файловой системы с
mount / -o remount,rw
и внесите свои изменения.
Короткий ответ: Нет, не с классическими оболочками как zsh
или bash
поскольку обычно Ваша оболочка и терминал являются различными объектами.
Длинный ответ: Возможно. То, что типичный происходит, является Вами, вводят команду и нажимают Enter - теперь Ваши ветвления оболочки, и выполняет указанную команду. Затем оболочка понятия не имеет, что происходит, оболочка не знает то, что будет записано в терминал или что сделала выполненная программа, если это запустило другие программы, записал в Ваш терминал или что-либо.
Существует два возможных решения Вашей проблемы:
Решение для 2, например, использует emacs и multi-term
и просто использование M-/как Вы нормальный было бы для завершения вещей от терминала. Другие терминалы могут предложить аналогичное решение.
Но Вам действительно нужен этот вид завершения? завершение оболочки в наше время может завершить страницы справочника, команды, pids, сокеты, опции команды, пути к файлам от удаленных систем, и многое другое. Это может быть уже достаточно для Вашего варианта использования или могло быть улучшено для Вашей определенной проблемы.
http://www.iterm2.com/#/section/features/autocomplete
iterm2 имеет точно, в чем Вы нуждаетесь. Плохая вещь это для Mac.
Но так как это является терминальным, Вы можете ssh к linux/unix, и это все еще работает.
Это - вероятно, не ответ, который Вы ожидали бы, но он может удовлетворить некоторые Ваши потребности.
Можно использовать ВКЛАДКУ, чтобы автоматически заполнить команду, которая находится в $PATH (или внутренние команды), поэтому если Вы, имя файла является исполняемым файлом и это находится в $PATH, это будет автоматически заполнено.
Если Вы хотите автоматически заполнить на имени файла, которое не является исполняемым файлом, можно ввести".
"-точка, затем расположите с интервалами (или безотносительно вместо точки) затем часть имени файла и ВКЛАДКИ. Таким образом, Вы обманете оболочку, чтобы полагать, что Вы выполняете команду и даете имя файла как аргумент команде. Нажатие TAB автоматически заполнит имя файла, но необходимо будет удалить dot+space впереди, возможно.
Другая возможность состоит в том, чтобы использовать функцию завершения Bash. Это может автоматически заполнить больше, чем просто имена файлов.