Существует ли оболочка Linux, которая позволит вам вводить меньше, чем полные команды, как в Cisco IOS, по крайней мере, для первой команды (а не ее аргументов)?
Я еще не достаточно подумал, действительно ли это хорошо, но может быть интересно поиграть :-)
Почти все оболочки UNIX по умолчанию выполняют завершение табуляции. Если вам нужны более короткие эквивалентные команды, просто создайте псевдоним для тех, которые вы обычно используете.
Проблема с завершением табуляции в том, что есть так многие команды в UNIX, которые вам, как правило, нужно ввести гораздо больше символов, чем в IOS, прежде чем префикс команды станет однозначным.
FWIW, на моем tcsh
настройка, набор текста tel<tab>
предлагает мне telinit
, telltc
и telnet
. Только однажды я печатаю n
делает ли это их автозаполнение для последнего из них.
Кроме того, некоторые снаряды жестяная банка затем предложите вам и аргументы командной строки, если заранее указано, какие аргументы допустимы для текущей программы.
bash также позволяет автозаполнение вкладок для произвольных наборов данных (так называемое Программируемое завершение Bash), что наиболее полезно для имен хостов SSH. Возьмите / etc / bash_completion из http://www.caliban.org/bash/index.shtml#completion и отправьте его при входе в систему.
Нет, я не знаю такой оболочки. Однако вы можете приблизиться к тому, что, вероятно, хотите, с помощью табуляции (введите часть команды и нажмите <Tab>
key, и оболочка попытается завершить команду из того, что вы ей дали.
Кроме того, вы можете определять псевдонимы команд, используя встроенную оболочку alias
, вот так:
alias ll='ls -l'
Что заменит команду ll
с участием ls -l
всякий раз, когда вы его набираете позже.