Al invocar comandos largos y pesados, es una buena práctica escribirlos en scripts de shell. ¿Hay una manera fácil de comentar líneas en dichos scripts? He probado los siguientes métodos, pero ninguno funciona.
# the \ is also commented out, resulting in "command" and "--good-switch".
command \
#--bad-switch \
--good-switch \
# seems to send an extra argument to the command
command \
\ #--bad-switch \
--good-switch
\
escapa al siguiente carácter, que "oculta" nuevas líneas pero hace que los espacios sean significativos).Respuestas:
Esta podría ser una opción: almacenar el comando y los argumentos en una matriz, luego ejecutarlo después
fuente
bash
Siempre moví los comentados justo después del comando.
fuente
El problema es que las barras se eliminan antes de analizar la línea, por lo que el primer comando se analiza como si hubiera escrito
command #--bad-switch --good-switch
. Si tiene una secuencia de comandos realmente larga, podría, por ejemplo, escribir un bloque de comentarios línea por línea encima o debajo de él, explicando cada uno a su vez, o podría almacenar los parámetros en una variable (aunque eso a menudo le da dolores de cabeza entre comillas). caracteres especiales).fuente
--good-switch
se interpreta como un comando.Ver la respuesta de Ross Digital .
Vea también la pregunta que acabo de publicar, comando bash multilínea con comentarios después del carácter de continuación .
Esta sería una característica útil. Es una pena que no tenga soporte estándar.
fuente
un comentario frena la cadena de líneas conectadas, por lo que la solución más simple sería mover las líneas comentadas al final de la lista.
Si no desea cambiar el orden, puede usar el
:
comando (la utilidad de dos puntos, que no hace nada) para mantener intactas las líneas conectadas:Probé con esto:
fuente