Preguntas etiquetadas con shell

El shell es la interfaz de línea de comandos de Unix. Puede escribir comandos en un shell de forma interactiva o escribir scripts para automatizar tareas. Use esta etiqueta para las preguntas que se aplican a / bin / sh y la mayoría de los shells compatibles (ash, bash, ksh, zsh, ...). Para los scripts de shell con errores, verifíquelos en http://shellcheck.net antes de publicarlos aquí.

2
ejecutando script con ". "Y con" fuente "
Me preguntaba si las siguientes dos formas de ejecutar un script bash son equivalentes. . ./myScript.sh source myScript.sh ¿Ambos ejecutan el contenido del script en lugar de ejecutar el script, es decir, no crean una subshell para ejecutar el script?


2
Bash "for" loop sin una parte "in foo bar ..."
Recientemente estuve mirando un código que me confundió porque funciona y no esperaba que lo hiciera. El código se reduce a este ejemplo. #!/bin/bash for var; do echo "$var" done Cuando se ejecuta con argumentos de línea de comando se imprime $ ./test a b c a b c Es …


3
Eliminar ^ C cuando CTRL + C
¿Hay alguna forma de eliminar ^Ccuando presionas CTRL+ Cen el shell incluido con Red Hat Enterprise Linux 6 ("Santiago")? Tengo permiso para editar el mío .bash_profile.
25 shell 





3
shellcheck recomienda no usar basename: ¿por qué?
Estoy probando shellcheck . Tengo algo asi basename "${OPENSSL}" y recibo la siguiente sugerencia Use parameter expansion instead, such as ${var##*/}. Desde el punto de vista práctico no veo diferencia $ export OPENSSL=/opt/local/bin/openssl $ basename ${OPENSSL} openssl $ echo ${OPENSSL##*/} openssl Como basenameestá en las especificaciones POSIX , no sé …






Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.