Я использую командную строку часто для навигации по моим файлам, таким образом, я пытаюсь не иметь пробелы в именах файлов. Обычно я использовал подчеркивание для соединения слов, но было недавно предложено, чтобы я использовал тире. Там какие-либо недостатки к использованию подчеркивания в именах файлов? Я должен переключиться на тире? Моя система выполняет Xubuntu, и я почти исключительно использую оболочку удара.
Спасибо
Что касается операционной системы они оба так же применимы друг как друг.
Одна вещь, которую я отметил бы - некоторое программное обеспечение (такое как некоторые системы проигрывания видео - XBMC и т.д.) автоматически заменит символы нижнего подчеркивания пробелами при отображении файлов, чтобы заставить их выглядеть более хорошими.
По этой причине один я испытал бы желание придерживаться символов нижнего подчеркивания.
Кроме того, дефисы привыкли для переключателей к командам, таким образом, это может немного путать дефисы наличия в Вас имена файлов, а также в Ваших командных коммутаторах.
Кроме этого это просто до личного выбора.
Тире не требует, чтобы Вы нажали SHIFT, означая, что Вы вводите быстрее. Это - единственное другое преимущество, о котором я могу думать, выше какого предложил г-н Jenkins.
Вероятно, человек, делающий то предложение, является энергичным пользователем Vim и хочет сделать все с наименьшим количеством объема перемещения клавиатуры.
Единственная причина необходимо рассмотреть использование дефисов вместо символов нижнего подчеркивания, для основной удобочитаемости. Частые символы нижнего подчеркивания имеют тенденцию искажать чтение, поскольку оно изменяет строку Вашего видения от центра оси y к нижней части. Дефисы однако помогают на глазу.
Что касается операционной системы, оба символа одинаково допустимы, и не требуют выхода (который пробелы делают и следовательно являются болью для работы с).
Моя рекомендация состоит в том, чтобы использовать символы нижнего подчеркивания вместо пробелов. Символы нижнего подчеркивания обычно являются конвенцией, которую люди используют при замене пробелов, хотя дефисы прекрасны также, я сказал бы. Но так как дефисы могли бы обнаружиться другими способами, такими как написанные через дефис слова, Вы будете иметь больше успеха в сохранении значения имени при помощи символов нижнего подчеркивания. Например, если у Вас есть файл, названный "Снимок, сделанный в Уинстон-Сейлеме, NC.jpg", и Вы хотите преобразовать пробелы в символы нижнего подчеркивания, затем можно сохранить дефис на имя и сохранить его значение.
Пробелы вызывают проблемы для людей, которые хотят использовать командную строку усовершенствованными способами такой как в для циклов как это:
for file in *.mp3 ; do mpg321 $file -w - | oggenc -o ${file%%.mp3}.ogg - ; done
Если какой-либо из mp3 файлов, подобранных тем подстановочным знаком, будет иметь пробелы на их имя, то он заставит имя файла быть разбитым в разделы вместо целого. Можно обойти это путем изменения оболочки Bash переменная IFS или использования команды находки, но раздражение и много людей не знают это, таким образом, это может вызвать проблемы.
Я сомневаюсь относительно этого, или даже кампания наклейки на бампер препятствовала бы тому, чтобы люди поместили пробелы в имена файлов, но если Вы хотите помочь себе, большему количеству питания Вам и спасибо от имени тех из нас, кто заботится.