Я предполагаю, что он подавляет вывод команды
3 ответа
Это подавляет команду полностью.
Вы обычно используете его в пакетных файлах, чтобы либо добавить комментарий к своему коду (объясняя читателю, что происходит), либо остановить запуск строки - например:
# Tell the user the results
cat $HOME/.temp/results.txt
# This next line doesn't work
# cat $HOME/.temp/next.txt
Эквивалентом в DOS является префикс строки с REM
.
В командной строке это просто комментарий. Ничего не произошло.
#mkdir temp -> yields nothing.
В скрипте:
#!/bin/bash
или же
#!/bin/perl
имеет особое значение для указания переводчика.
В противном случае он используется, чтобы закомментировать строку.
Это делает bash (при условии, что это то, что вы используете), и большинство других оболочек рассматривают эту строку как комментарий, поэтому "запуск" ничего не делает.