Me gustaría saber cómo puedo escribir si las condiciones dentro de un script bash en una sola línea.
Por ejemplo, ¿cómo puedo escribir esto en una sola línea y luego poner otra como esta en la siguiente?
if [ -f "/usr/bin/wine" ]; then
export WINEARCH=win32
fi
Pregunto esto porque tengo bastantes alias en mi .bashrc y tengo el mismo .bashrc (sincronizado) en varios sistemas, pero no necesito todos los alias en cada sistema. Puse la mayoría de ellos dentro de las declaraciones if, y todo funciona muy bien ahora, pero ocupan mucho espacio, 3 líneas cada una más la línea en blanco entre ellas (me gusta tenerlas fácilmente visibles)
También usaré esta técnica para variables de entorno también.
linux
command-line
bash
bashrc
Horațiu Mlendea
fuente
fuente
[ -f "/usr/bin/wine" ] && export WINEARCH=win32
Respuestas:
Lo escribirías como tal:
Tenga en cuenta que esto también podría escribirse (como lo sugiere @glennjackman):
fuente
También encuentro que simplemente escribiendo cualquier comando complejo si luego, presiono enter, y luego, después de que se ejecute, simplemente presione la flecha hacia arriba. La línea de comando repetirá el último comando escrito, por supuesto, pero en este caso lo pone todo en una línea según lo requiera. Es un truco, pero es efectivo.
fuente