Я не уверен насчет подсветки Бэша, но, как вы уже упоминали, функция Bash's Auto-Complete, скорее всего, будет Автоматически завершать, как вы уже упоминали.
sudo apt-get install git build-essential
sudo sudo apt-get build-dep emacs
git clone git://github.com/emacsmirror/emacs
cd emacs
./autogen.sh &> log.autogen
./configure &> log.configure
make bootstrap &> log.bootstrap
sudo make install &> log.install
Даже если Bash's Auto-Complete не может показывать предложения, как вы хотите, но на самом деле он заполняет содержимое, когда вы нажимаете [TAB]. Если есть много вариантов заполнения содержимого, дважды нажимайте [TAB], и на экране отобразятся все опции.
Например:
=> ничего не происходит
[Mount]
What=/dev/disk/by-label/BACKUP_ONE
Where=/mnt/backup1
Options=uid=bacula,gid=bacula,mode=0700
=> показывает все файлы/директории, начиная с "/etc/pa" Вы можете настроить автоматическое заполнение любой команды, параметров, файлов/директорий... или играть с ними, как с программированием[11661].
Дополнительная информация: [11662]http://www.linuxjournal.com/content/more-using-bash-complete-command
Если вы хотите перейти к предыдущей команде, нажмите ^R, затем введите несколько символов:
=> перейти к последней команде, начинающейся с "cd"
[Automount]
Where=/mnt/backup1
[Install]
WantedBy=remote-fs.target
Я знаю, что это не совсем то, что вы хотите, но это почти то же самое и поможет вам сделать это достаточно удобно.
Этот раздел руководства Bash устанавливает шаги: Работа оболочки
на шаге 3, скрипт разбивается в команды, аргументы и т. Д.
Простая команда [...] Просто последовательность слов, разделенных пробелами
Как объяснил qudit, Ваш Shell разделен «Lang = c ./Args2 3 4» в токены до Запуск команды «./ARGS2"
Перед запуском вашего сценария, если имеет значение по умолчанию. Разделение аргумента выполняется в экземпляре Bash, в котором вы управляете скриптом, и он обычно разбивает вещи, потому что вы еще не установили.