На игре файла Unix

В последнее время я работал над комнатой команды для удаления бесполезного файла из моего корневого каталога. Был файл #abd#, который не мог быть удален с помощью простой команды комнаты с помощью или опции-r или-f. Я должен был поставить то имя в двойных кавычках и затем удалить его. Следовательно Вы могли сказать мне, что делает этот #, указывает и что этот файл интерпретирует к Unix?

0
задан 28 November 2014 в 20:23

1 ответ

# обозначает комментарии.

, Когда Вы ввели 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 катастрофические отказы и другие проблемы.

1
ответ дан 6 October 2019 в 09:11

Другие вопросы по тегам:

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