Хороший стиль /практика для разделителей в именах файлов (или каталогов) [закрыто]

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

Мне было интересно, какие разделители имен будут наиболее дружественными дружественными к Linux (или, более конкретно, дружественными Bash ) и дружелюбными людьми время.

Предположим, я хочу создать каталог, содержащий что-то относящееся к Mr. Foo Bar ( Foo - это имя, Bar , являющееся фамилией)

Наличие имени «Foo-Bar/» очень удобно. - является «обычным» символом, его не нужно экранировать, он ясно показывает, что ---- +: = 2 =: + ---- и Foo - две разные вещи .. Ницца.

Теперь "Bar" немного сложнее. Кто-то может подумать, что Foo.Bar на самом деле является файлом (на первый взгляд, особенно если у вас нет терминалов с включенной раскраской) Foo.Bar "- это имя файла и" Foo "расширение.

Я мог бы также использовать «Bar», но затем мне нужно избежать пробелов, когда я хочу получить доступ к каталогу, и, если Я хочу перечислить содержимое родительского каталога (где находится Foo Bar) и поместить указанный список в массив bash, пробел - наводя проблемы (много). Не приятно.

Скобки Foo Bar также вызывают много проблем. Они также должны быть экранированы, а затем вызвать проблемы с командами как () ... Не приятно.

Итак ... вопрос (наконец): Если вам нужно сделать имя файла понятным и значимым с первого взгляда, и вам нужно использовать разделители, что вы используете?

16 голосов | спросил BorrajaX 28 J000000Saturday12 2012, 02:49:11

1 ответ


5

Я использую символы подчеркивания (_). Визуально они исчезают и легко печатаются, а не специальные.

ответил bahamat 28 J000000Saturday12 2012, 03:34:13

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132