Соглашение об именах файлов Unix [закрыто]

Логотипы бесплатных и / или открытых программ часто изображают животных. GNU означает «GNU - это не Unix», и соответствие с животным происходит быстро.

См. http://www.gnu.org/ и http://www.gnu.org/gnu/gnu.html для получения дополнительной информации.

64
24.08.2018, 01:11
3 ответа

Слова в имени файла могут быть разделены _ или - в соответствии с соглашением Unix.

Если вы используете - , набирать проще, избавляет от нажатия SHIFT. Но так как - занимает так мало места, трудно читать разделение слов по сравнению с _ . Использование _ для разделения слов делает его намного чище, поскольку _ занимает больше места.

В сценариях оболочки и другом компьютерном программировании _ используются для многословных переменных, например MY_ENVIRONMENT_FILE .Использование в именах файлов _ также поддерживает согласованность: MY_ENVIRONMENT_FILE = ~ / my_environment_file .

В веб-разработке - предпочтительнее для именования файлов. Одна из причин, вероятно, связана с тем, что подчеркивание в веб-ссылках может скрыть подчеркивание и может затруднить ввод веб-ссылки вручную.

В большинстве редакторов, а также на веб-страницах, this_long_word можно полностью выбрать двойным щелчком, но не this-long-word .

0
27.01.2020, 19:32

Одним из соглашений является использование " _" для замены пробелов в качестве разделителей между словами. Для замены пробелов можно использовать и другие символы, но существуют несколько более сильные обычные способы использования «-» и «.» в путях, поэтому обычно предпочтительнее "_".

Пробелы допустимы в именах путей, но обычно их избегают, потому что они требуют заключения пути в кавычки ("foo bar" )или экранирования пробелов (foo\ bar ). Правильно написанный сценарий оболочки будет заключать в кавычки переменные, которые могут содержать пробелы, в частности имена путей, но несоблюдение этого требования является распространенным упущением, и при выполнении команды one -off, введенной в командной строке, требуется много лишнего ввода.

Использование " -" для разделения групп чисел, таких как метки времени или серийные номера, является соглашением, обычно используемым вне контекста файловых систем. С использованием "." для разделения «расширений файлов», указывающих тип файла, очень распространен, и от него зависят некоторые важные инструменты. Например, система управления пакетами в Red Hat Enterprise Linux и ее производных RPM ожидает, что файлы пакетов заканчиваются на «.rpm». Традиционный архив представляет собой файл tar (".tar" ), сжатый gzip (".gz" ),и так заканчивается на ".tar.gz".

Таким образом, складывая их вместе, вы часто получаете имена файлов, похожие на «home _backup _2017 -07 -01.tar.gz»

2
27.01.2020, 19:32
  • используйте -или _для именования файлов

  • _для функций

  • .для удлинителей

пример:

cat << EOF > foo_bar-env.sh  
foo_bar() {  
echo baz  
}    
EOF  
2
27.01.2020, 19:32

Теги

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