В последнее время я работал над комнатой команды для удаления бесполезного файла из моего корневого каталога. Был файл #abd#, который не мог быть удален с помощью простой команды комнаты с помощью или опции-r или-f. Я должен был поставить то имя в двойных кавычках и затем удалить его. Следовательно Вы могли сказать мне, что делает этот #, указывает и что этот файл интерпретирует к Unix?
#
обозначает комментарии.
, Когда Вы ввели rm -rf #abd#
, система считала его как rm -rf
и бросила ошибку.
Путем помещения его в "double ticks"
, Вы вынудили систему распознать его как строку и не комментарий. Можно также "выйти" #
путем выполнения чего-то вроде этого: rm -rf \#abd\#
.
Для показа этой точки более ясно выполните некоторые (безопасные) команды:
echo Hello #World
echo "Hello #World"
echo Hello_\#World
первое возвратится Hello
, в то время как второе возвратится Hello #World
. Третье возвратится Hello_#World
.
Программы могли бы сделать именование хеша для создания их файлов трудно для удаления. Это - хороший способ гарантировать, что важный файл для программы не удален, causinc катастрофические отказы и другие проблемы.