Как IFS действительно представляется?

Я не уверен насчет подсветки Бэша, но, как вы уже упоминали, функция 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

Я знаю, что это не совсем то, что вы хотите, но это почти то же самое и поможет вам сделать это достаточно удобно.

2
04.05.2015, 02:02
2 ответа

Этот раздел руководства Bash устанавливает шаги: Работа оболочки

на шаге 3, скрипт разбивается в команды, аргументы и т. Д.

  • Шаг, мы получаем токены «var = a», "b" и "C"
  • см. Раздел Simple Commands , где он говорит (упор мой):

    Простая команда [...] Просто последовательность слов, разделенных пробелами

Разделение слова не выполняется до расширения, шага 4.

Как объяснил qudit, Ваш Shell разделен «Lang = c ./Args2 3 4» в токены до Запуск команды «./ARGS2"

1
27.01.2020, 22:12

Перед запуском вашего сценария, если имеет значение по умолчанию. Разделение аргумента выполняется в экземпляре Bash, в котором вы управляете скриптом, и он обычно разбивает вещи, потому что вы еще не установили.

1
27.01.2020, 22:12

Теги

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