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
Cómo llamar a una función dentro de otra función
Estoy trabajando realmente en un script de shell para monitorear los recursos de un servidor. Tengo una función y quiero saber: ¿cómo puedo llamar a una segunda función dentro de la principal? Ejemplo: funct mainfunct(){ echo "Text to show here" **$secondfunct** } funct secondfunct(){ commands }
12 shell  scripting 




2
¿Es peligroso ejecutar echo sin comillas?
He visto un par de temas similares, pero se refieren a no citar variables, lo que sé que podría conducir a resultados no deseados. Vi este código y me preguntaba si sería posible inyectar algo para ejecutar cuando se ejecuta esta línea de código: echo run after_bundle
11 shell  security  quoting  echo 







1
nunca use el operador `-a` o` -o` con `[`
Stéphane Chazelas escribió: algunas reglas como siempre cotizar variables nunca use el operador -ao -o(use varios [comandos y los operadores &&y ||shell) Haga [confiable con los proyectiles POSIX. ¿Por qué "nunca usar el operador -ao -o"? ¿Cómo puedo hacer "usar varios [comandos y los operadores &&y ||shell)"?
11 bash  shell  test 

2
¿Es un sub-shell lo mismo que un child-shell?
Existen estos dos nombres: un subshell y un shell secundario . Sí, se iniciará un proceso secundario por cualquiera de estos: sh -c 'echo "Hello"' ( echo "hello" ) echo "$(echo "hello") echo "hello" | cat ¿Son todos equivalentes y comparten el mismo nombre? ¿Todos comparten las mismas propiedades? POSIX …

1
Bash alias con un espacio como parte del comando
Estoy tratando de crear un alias bash, donde el alias en sí tiene un espacio. La idea es que el alias (es decir con) significa sudo openvpn --config /path/to/my/openvpn/configs/. Lo que resulta en un comando legible, cuando conse usa el alias. es decir: `con uk.conf` == `sudo openvpn --config /path/to/my/openvpn/configs/uk.conf` …

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.