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 hacer que los argumentos de CD sean insensibles?
A veces, mientras accedo a los distintos directorios, sucede la mayoría de las veces que recuerdo los nombres o al menos parte de los nombres de un directorio en nuestro sistema Linux. Pero algunos de los directorios se nombran comenzando con las mayúsculas del primer carácter o uno de los …

2
Prueba POSIX y -a
Revisé un script mío con checkbashisms y recibí las siguientes advertencias: possible bashism in check_ssl_cert line 821 (test -a/-o): if [ -n "${ALTNAMES}" -a -n "${COMMON_NAME}" ] ; then En la sección 4.62.4 de las especificaciones POSIX encuentro primario -a primario Realiza un binario y de los resultados de primario …

6
¿Cómo ver los comandos ejecutados en otro shell?
¿Hay alguna manera de ver qué comandos se ejecutan en otro shell, mientras se ejecutan? Ambos shells son bash, y tengo acceso de root, si eso importa. No puedo instalar ningún software adicional, y no quiero que el otro shell tenga que hacer nada especial como ejecutar la pantalla. Situación: …

2
¿Por qué --text = “$ @” solo pasa la primera palabra?
Cuando ejecuto el siguiente script con algunos argumentos como arg1 arg2 arg3: #!/bin/bash zenity --entry --text="$@" Zenity crea un diálogo de entrada con este texto: "arg1", mientras que espero "arg1 arg2 arg3" Si uso una variable como el siguiente script, muestra todos los argumentos para el texto de entrada. #!/bin/bash …
9 bash  shell  quoting 

1
Redireccionamiento de salida y espacios
Estoy paranoico sobre esto, pero espero que sea una pregunta simple: ¿Hay alguna diferencia entre cat file1 | egrep -oP "[Mm]y string" > /home/user/file.txt y cat file1|egrep -oP "[Mm]y string">/home/user/file.txt es decir, ¿importa si tengo espacios que rellenan la tubería (|) y los caracteres de redireccionamiento (>)? Estoy realmente paranoico …



4
encuentra el conjunto de archivos comunes entre varios directorios?
Estoy buscando comparar directorios de temas de Drupal. Un tema de drupal es un directorio compuesto por varios archivos, y estoy tratando de descubrir cuáles son esenciales. Por ejemplo, todos pueden tener un archivo llamado template.phpo page.tpl.php. ¿Cómo puedo encontrar el conjunto de todos los archivos comunes para varios directorios? …
9 shell 

8
eliminar archivos más antiguos
Estoy tratando de eliminar archivos antiguos del directorio y dejar solo 3 archivos más nuevos. cd /home/user1/test while [ `ls -lAR | grep ^- | wc -l` < 3 ] ; do rm `ls -t1 /home/user/test | tail -1` echo " - - - " done algo está mal con …
9 shell  files  rm 

1
Dos tubos a un comando
Estoy un poco confundido por la siguiente sintaxis. Aunque funciona, no entiendo por qué funciona. Parece que hay dos tuberías unidas al comando diff. ¿Pero no hay solo uno STDIN? Ejemplos: diff <(echo "foobar") <(echo "barbaz") diff <(cat foo.txt) <(cat bar.txt)
9 bash  shell 




2
¿Qué no es específico de shell?
Debajo de algunas respuestas, veo comentarios que recomiendan evitar comandos específicos de shell en las respuestas. ¿Cómo sé qué comandos, operadores, etc. existen en todos los shells? ¿Hay una lista de estándares? man builtinsda una lista de comandos. ¿Son esos los únicos comandos que puedo usar en un script de …

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.