Я не совсем уверен, является ли это "правильным" вопросом для публикации здесь. Я, наверное, спрашиваю больше о «мнениях», чем реальных категориальных ответах (тех, которые либо работают, либо нет, и все тут).
Мне было интересно, какие разделители имен будут наиболее дружественными для Linux (или, точнее, для Bash ) и дружественными для человека одновременно.
Допустим, я хочу создать каталог, содержащий что-то, относящееся к мистеру Фу Бару (имя Фу - Фа , фамилия Бар )
Иметь имя " Foo-Bar/
" очень удобно. -
является «регулярным» характер, не нужно экранировать, это ясно показывает , что Foo
и Bar
две разные вещи ... Ницца.
Теперь " Foo.Bar
" немного сложнее. Кто-то может подумать, что Foo.Bar
на самом деле это файл (на первый взгляд, особенно если у вас нет терминалов с включенной раскраской), где " Foo
" - это имя файла, а " Bar
" расширение.
Я мог бы также использовать « Foo Bar
», но тогда мне нужно экранировать пробелы, когда я хочу получить доступ к каталогу, и, если я хочу Foo Bar
вывести список содержимого родительского каталога (где он расположен), и поместить указанный список в массив bash, пустое пространство будет вызывать проблемы (много). Не хорошо.
Скобки ()
также вызывают много проблем. Они также должны быть экранированы, а затем вызывать проблемы с командами, как scp
... Не приятно.
Итак ... вопрос (наконец-то): если вам нужно сделать имя файла понятным и осмысленным с первого взгляда, и вам нужно использовать разделители, что вы используете?