Странное поведение автозаполнения

Согласно wikipedia, Ubuntu по большей части является лицензированным GPL: Единственными исключениями являются некоторые проприетарные аппаратные драйверы. [24] Основной лицензией является GNU General Public License (GNU GPL), которая вместе с GNU Lesser General Public License (GNU LGPL) прямо заявляет, что пользователи могут свободно запускать, копировать, распространять, изучать, изменять, разрабатывать и совершенствовать программного обеспечения. С другой стороны, есть также проприетарное программное обеспечение, которое может работать на Ubuntu.

Источник: http://en.wikipedia.org/wiki/Ubuntu_(operating_system)#Features

Существуют определенные пакеты, которые не включены (например, ограниченные драйверы), которые предоставляют

На официальном http://en.wikipedia.org/wiki/Ubuntu_ (operating_system) #Features вы также можете найти более подробную информацию по этой теме.

Он также явно указывает, что существует 4 типа лицензий, предлагаемых в пакетах ubuntu:

Единственными исключениями являются некоторые проприетарные аппаратные драйверы. [24] Основной лицензией является GNU General Public License (GNU GPL), которая вместе с GNU Lesser General Public License (GNU LGPL) прямо заявляет, что пользователи могут свободно запускать, копировать, распространять, изучать, изменять, разрабатывать и совершенствовать программного обеспечения. С другой стороны, есть также запатентованное программное обеспечение, которое может работать на Ubuntu.

0
задан 4 February 2014 в 19:17

3 ответа

Апострофы являются специальными символами почти для всех оболочек (оболочка - это термин, который относится к интерпретаторам командной строки, то есть к программе, которая читает то, что вы вводите, и указывает на соответствующую вещь).

Краткий ответ : не делай этого. Что касается пробелов, лучше избегать имен файлов со специальным значением или специальных символов в них.

Длинный ответ : если вы хотите использовать апострофы, вы должны « процитировать » их (используя специальные символы, которые мешают оболочке интерпретировать их). Автозаполнение будет заключать их в кавычки автоматически при необходимости ... Пример:

(0)samsung-romano:~/tmp/try% touch "hard'n'soft"

Один из способов заключить одинарные кавычки в двойные кавычки. (И наоборот, хотя это сложнее, чем это).

(0)samsung-romano:~/tmp/try% ls
hard'n'soft

Теперь, если он напишет cat hard и нажмет TAB:

(0)samsung-romano:~/tmp/try% cat hard\'n\'soft 

Обратная косая черта - это еще одна форма цитирования следующего символа.

0
ответ дан 4 February 2014 в 19:17

Ну, как советовала команда bash_completion, я сообщил об этом поведении команде bash, и они ответили:
«Спасибо за отчет. Это будет исправлено в bash-4.3.»
похоже, что ошибка уже известна, и мы должны просто подождать.

0
ответ дан 4 February 2014 в 19:17

Чтобы расширить путь с апострофами, добавьте «перед путем».

cd "/home/mallniya/hard

расширяется без проблем в расширении табуляции.

0
ответ дан 4 February 2014 в 19:17

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

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