Встроенные комментарии для Bash?

Я хотел бы смочь прокомментировать единственный флаг в короткой команде. Bash только, кажется, имеет from # till end-of-line комментарии. Я смотрю на приемы как:

ls -l $([ ] && -F is turned off) -a /etc

Это ужасно, но лучше чем ничего. Существует ли лучший путь?

Следующее, кажется, работает, но я не уверен, портативно ли это:

ls -l `# -F is turned off` -a /etc
133
задан Ondra Žižka 7 March 2018 в 12:28
поделиться

4 ответа

Мне проще (и удобнее всего) просто скопировать строку и закомментировать исходную версию:

#Old version of ls:
#ls -l $([ ] && -F is turned off) -a /etc
ls -l -a /etc
56
ответ дан 24 November 2019 в 00:03
поделиться

Большинство команд позволяют аргументам приходить в любом порядке. Просто переместите закомментированные флаги в конец строки:

ls -l -a /etc # -F is turned off

Затем, чтобы снова включить его, просто раскомментируйте и удалите текст:

ls -l -a /etc -F
2
ответ дан 24 November 2019 в 00:03
поделиться

Если комментарий заслуживает внимания, его, вероятно, можно поместить в конец строки или в отдельную строку. Я редко нахожу необходимость в внутристрочных комментариях с кодом до и после комментария в любом языке.

О, есть одно исключение - это диалект SQL, который я обычно использую, и который использует '{comments}'. Изредка я пишу:

CREATE UNIQUE INDEX u1_table ON Table(...);
CREATE {DUPS} INDEX d1_table ON Table(...);

Но даже это является натяжкой.

0
ответ дан 24 November 2019 в 00:03
поделиться

$ (: ...) немного менее уродливо, но все же не очень хорошо.

23
ответ дан 24 November 2019 в 00:03
поделиться
Другие вопросы по тегам:

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