Я хотел бы смочь прокомментировать единственный флаг в короткой команде. Bash только, кажется, имеет from # till end-of-line
комментарии. Я смотрю на приемы как:
ls -l $([ ] && -F is turned off) -a /etc
Это ужасно, но лучше чем ничего. Существует ли лучший путь?
Следующее, кажется, работает, но я не уверен, портативно ли это:
ls -l `# -F is turned off` -a /etc
Мне проще (и удобнее всего) просто скопировать строку и закомментировать исходную версию:
#Old version of ls:
#ls -l $([ ] && -F is turned off) -a /etc
ls -l -a /etc
Большинство команд позволяют аргументам приходить в любом порядке. Просто переместите закомментированные флаги в конец строки:
ls -l -a /etc # -F is turned off
Затем, чтобы снова включить его, просто раскомментируйте и удалите текст:
ls -l -a /etc -F
Если комментарий заслуживает внимания, его, вероятно, можно поместить в конец строки или в отдельную строку. Я редко нахожу необходимость в внутристрочных комментариях с кодом до и после комментария в любом языке.
О, есть одно исключение - это диалект SQL, который я обычно использую, и который использует '{comments}'. Изредка я пишу:
CREATE UNIQUE INDEX u1_table ON Table(...);
CREATE {DUPS} INDEX d1_table ON Table(...);
Но даже это является натяжкой.
$ (: ...)
немного менее уродливо, но все же не очень хорошо.