Интерактивный csh или tcsh не делает комментарии. Символ #
вводит комментарий только в сценарии. (Это в отличии от поведения ш и ее производных, таких как Баш.) Цитирование страницы csh
человека (от Solaris 9, одной из остальных систем, в которых csh
это не просто символическая ссылка на tcsh
):
При вход оболочки не является терминалом, символ # вводит комментарий, который продолжается до конца строки ввода. Его особое значение подавляется, когда предшествует символ \ или заключен в соответствующие кавычки в .
Я считаю, что интерактивные команды не нуждаются в комментариях.
Если вы используете Tcsh, вы можете сделать что-то подобное с помощью встроенного :
команды, которая ничего не делает:
% : 'This is not a comment, but it acts like one.'
(где %
представляет приглашение оболочки и :
является команда) , Цитирование аргумента - хорошая идея; в противном случае, если команда не выполняется, это может иметь какой-то эффект:
% : This will create the file "oops.txt" > oops.txt
Заметим, что поскольку :
является команда, она должна быть затем пробел.
Команда :
была первоначально представлена в очень ранней версии оболочки Bourne или, возможно, еще до этого.
Однако версия команды :
/bin/csh
не допускает каких-либо аргументов, что делает его бесполезным в качестве комментария замены:
csh% : 'This will not work.'
:: Too many arguments
csh%
(я не понимал, что, когда я первоначально отправил этот ответ я должен. . протестировали его с Tcsh, а не истинный CSH)
Поскольку :
не работает в чистом CSH, следующий лучшим решением является, вероятно, использовать echo
и перенаправить вывод:
csh% echo 'This is not a comment, but it acts like one.' > /dev/null
Обязательная ссылка: http://www.perl.com/doc/FMTEYEWTK/versus/csh.whynot
Просто для удовольствия в интерактивном csh вы можете удалить все файлы, заканчивающиеся хэшем с 'rm * #'. Поместите это в скрипт и что-то другое произойдет. – agentp
@george Если это правда, это действительно ужасно! И я не хочу это доказывать сам! – Eonil
о, да, что-то, что я много лет назад усвоил, создав скрипт для очистки файлов autosave emacs .. bash, похоже, нуждается в пробеле перед #, чтобы указать комментарий кстати. – agentp