Tecnología

Inicio

Cómo escribir una secuencia de comandos de Unix Shell para imprimir una lista en una línea nueva

Una secuencia de comandos shell de Unix es un programa escrito en una de las lenguas shell scripting como bash, sh, csh o. Con el fin de tener un guión imprimir una lista, debe colocar la lista en una matriz. La secuencia de comandos a continuación, coloca a través de la matriz, la impresión de cada valor a la pantalla. En bash, los valores se imprimen cada uno en sus propias líneas. En otras conchas, puede que tenga que especificar que desea que cada valor que se debe imprimir en su propia línea.

Instrucciones

1 Abra un editor de textos como vi, nano o gedit. Si el uso de Ubuntu, se encuentra \ "gedit \" en el \ Menú de los principales \ "Accesorios \" Aplicaciones "\". Abrir \ "vi \" y \ "nano \" desde la línea de comandos escribiendo \ "vi \" o \ "nano. \"

2 Escriba la línea \ "#! / Bin / bash \" para iniciar el script de shell.

3 "List = (pantalones calcetines camisa zapatos) \" escriba la línea \ para crear la matriz para contener la lista.

4 Escriba la línea \ "ListNum = $ {# lista} \" para crear la variable \ "ListNum \" que contendrá el número de elementos de la matriz.

5 Escriba los siguientes tres líneas para recorrer los valores de la matriz e imprimir cada valor a la pantalla:

para ((x = 0; x <$ ListNum; x ++)); hacer
echo $ {list [$ {x}]}
hecho

Cada valor de la matriz será impreso en su propia línea.

6 Guarde el archivo con el nombre \ "list.sh. \" Haga clic en el botón \ "Guardar como \" en gedit y escriba el nombre en el cuadro de texto. Tipo de \ ": w \" en vi y \ "Ctrl + O \" en nano y escriba el nombre cuando se le solicite.

7 Escriba el comando \ "chmod + x list.sh \" en el símbolo del sistema para hacer que el script ejecutable.

8 Escriba el "./ list.sh \" orden \ en el símbolo del sistema para ejecutar el script.

Consejos y advertencias

  • En otras cubiertas tales como csh, puede que tenga que colocar el carácter de nueva línea al final de la línea de eco. Se verá así: echo $ {list [$ {x}]} \ "\\ n \"