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í.


3
¿Cómo puedo detectar si estoy en una subshell?
Estoy tratando de escribir una función para reemplazar la funcionalidad del exitincorporado para evitar que salga del terminal. Intenté usar la SHLVLvariable de entorno pero no parece cambiar dentro de las subcapas: $ echo $SHLVL 1 $ ( echo $SHLVL ) 1 $ bash -c 'echo $SHLVL' 2 Mi función …
24 bash  shell  exit  subshell 


3
¿Todavía hay sistemas con un binario / bin / sh?
/bin/sh, el shell Bourne creado en 1977, solía ser el shell predeterminado para los sistemas Unix. Hoy en día este archivo todavía existe, pero principalmente como un enlace simbólico al shell predeterminado compatible con POSIX instalado en el sistema: en RHEL / CentOS señala /bin/bash, el shell Bourne Again en …

4
¿Cómo reemplazo AND (&&) en un ciclo for?
Me gustaría encontrar un equivalente de cmd 1 && cmd 2 && ... && cmd 20 pero con comandos expresados ​​dentro de un forciclo como for i in {1..20} do cmd $i done ¿Qué sugeriría cambiar en la segunda expresión para encontrar un equivalente de la primera?

1
¿Por qué un comodín sin comillas funciona remotamente con scp?
Estoy escribiendo esto en Bash: scp user@remote:~/dir/*.xml . y funciona, obteniendo todos los archivos que forman el comodín en el servidor remoto. ¿Pero por qué funciona esto? Pensé que Bash expande las expresiones comodín en argumentos antes de que los argumentos sean visibles para una herramienta como scp.
24 bash  shell  wildcards 


3
Cambiar el nombre del directorio actual desde un shell: ¿es posible?
¿Es posible cambiar el nombre del directorio de trabajo actual desde un shell (Bash en mi caso particular)? Si intento hacer esto de manera directa, termino con un error: nathan@nathan-desktop:/tmp/test$ mv . test2 mv: cannot move ‘.’ to ‘test2’: Device or resource busy ¿Hay alguna otra manera de hacer esto …
24 shell  rename 

4
Comenzando con bash: -lt y -gt argumentos
Estoy empezando con bash y encontré lo siguiente: if test $first -lt $second then echo $first is lower than $second else if test $first -gt $second then echo $first is higher than $second else echo $first and $second are equals fi fi Para leer el script y ejecutarlo, sé lo …
24 bash  shell  test 



1
encontrar y rsync?
Quiero poder buscar archivos durante 14 días y más de 10k y luego sincronizar esos archivos encontrados a un destino. ¿Hay alguna manera de combinar estos dos comandos? find ./ -mtime +14 -size +10k rsync --remove-sent-files -avz /src /dest
24 bash  shell  find  pipe  rsync 


3
¿Por qué no usar shebangs sin camino?
¿Es posible tener un shebang que, en lugar de especificar una ruta a un intérprete, tenga el nombre del intérprete y permita que el shell lo encuentre a través de $ PATH? Si no, ¿hay alguna razón por la cual?
24 shell  shebang 


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.