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
¿Por qué no puedo cambiar el shell con el comando chsh?
Aprendí un nuevo comando, al menos pensé, porque este comando: chshno se comporta como se describe. Fue descrito para trabajar así: cat /etc/shells para saber qué shells están instalados, para que pueda elegir entre ellos. hace echo $SHELLsaber, que shell que esté utilizando. elige una de las conchas y escribe …



1
Manejo de trampas y subcapas implícitas en scripts de shell
Digamos que tiene un script de shell que ejecuta algún tipo de código de limpieza a través de una EXITtrampa, como este: #!/bin/bash mytrap () { echo "It's a trap!" >&2 } trap mytrap exit echo I am at the end of the script. Esto, como se esperaba, se imprimirá …
12 shell  trap 

2
bash find: obtiene el directorio del archivo encontrado
Tengo una carpeta principal llamada "parent_folder" con muchas subcarpetas, en estas subcarpetas hay un archivo llamado "foo.mp4". Puedo encontrar estos archivos fácilmente haciendo esto: mymacbook:parent_folder username$ find ./ -name "foo.mp4" -exec echo {} \; Ahora que devuelve la ruta de cada archivo, en relación con parent_folder / ./path/to/foo.mp4 ¿Cómo puedo …
12 shell  find  osx 

4
Matar un script de shell que se ejecuta en segundo plano
He escrito un script de shell para monitorear un directorio usando la utilidad inotifywait de inotifyt-tools. Quiero que ese script se ejecute continuamente en segundo plano, pero también quiero poder detenerlo cuando lo desee. Para hacerlo funcionar continuamente, solía while true; Me gusta esto: while true; do #a set of …
12 bash  shell  kill  inotify 


5
No puede ssh, la conexión termina inmediatamente con el estado de salida 254
Lo más reciente que recuerdo es cambiar el ulimit suave y duro de memlock a ilimitado. Ahora no puedo meterme en la máquina. Este es el registro ssh. Authenticated to IP ([IP]:22). debug1: channel 0: new [client-session] debug2: channel 0: send open debug1: Requesting no-more-sessions@openssh.com debug1: Entering interactive session. debug2: …
12 shell  ssh  ulimit 



2
Citas de escape en alias zsh
Siguiendo con esta pregunta sobre la eliminación de nuevas líneas del texto, quiero convertir esto en un alias zsh de la siguiente manera: alias striplines=' awk " /^$/ {print \"\n\"; } /./ {printf( \" %s \",$0);}"' Intenté escapar de las comillas dentro del script awk, pero recibo este error: awk: …
12 shell  zsh  quoting  alias 

2
Comprender los comandos integrados de shell
En el manual de bash , está escrito que Builtin commands are contained >>> within <<< the shell itself Además, esta respuesta dice que A built-in command is simply a command that the shell carries out itself, instead of interpreting it as a request to load and run some >>> …



2
Ejecute comandos en paralelo y espere a que termine un grupo de comandos antes de comenzar el siguiente
Tengo script que incluye múltiples comandos. ¿Cómo puedo agrupar comandos para que se ejecuten juntos? (Quiero hacer varios grupos de comandos. Dentro de cada grupo, los comandos deben ejecutarse en paralelo (al mismo tiempo). Los grupos deben ejecutarse secuencialmente, esperando que un grupo termine antes de comenzar siguiente grupo) ... …

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.