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



4
cp o rsync, ¿realmente vale la pena cp?
Espero que esto no cuenta como una pregunta sin una respuesta real, ya que parece que no puede encontrar una buena razón para usar cp(1)durante rsync(1)prácticamente en todas las circunstancias. ¿Debería uno preferir rsyncmás cp? ¿Hay alguna buena directriz para su uso? rsync: Transfiere los diferenciales, puede usar compresión, puede …
8 bash  shell  rsync  utilities  cp 


4
Iterar sobre n archivos?
Tengo algo bastante simple que quiero hacer. Quiero usar montageen un directorio que contenga miles de imágenes, con muy pocas opciones, a saber: me@home$ montage -size 256x256 DSC01*.JPG.svg output.png ... pero eso no es lo suficientemente bueno, ya que solo toma alrededor de 100 imágenes a la vez; tampoco es …

1
¿Cómo definir una función `bc` para su uso posterior?
Siempre he encontrado bcalgo misterioso e intrigante. Fue uno de los programas originales de Unix. Y es un lenguaje de programación en sí mismo. Así que con mucho gusto aprovecho cualquier oportunidad que pueda encontrar para usarlo. Como bc no parece incluir una función factorial, quiero definir una de esta …
8 shell  bc 

3
¿Cuál es la forma más correcta de pasar una matriz a una función?
Considere que tengo una matriz muy grande $large_list, ¿hay alguna manera de escribir una función que tome la matriz como argumento? Por ejemplo: echo_idx_array () { arr="$1" idx="$2" echo "${arr[$idx]}" } ¿Cuál es la estrategia habitual para hacer algo así? Intenté dar la variable $large_listpero estaba vacía. Estoy dispuesto a …
8 shell  ksh  array 





3
¿Cómo aplicar la misma acción awk a diferentes archivos?
Soy nuevo en awk y no sé si es posible escribir un script awk que haga esto: Tengo cientos de archivos de datos que tengo que ordenar. Para cada uno uso el siguiente one-liner: awk 'ORS=NR%3?" ":"\n" ' file1.tex > file1_sorted.tex awk 'ORS=NR%3?" ":"\n" ' file2.tex > file2_sorted.tex ... y …
8 shell  awk 

1
Cambiar el shell predeterminado sin chsh o privilegios de administrador
Vi el siguiente fragmento en este hilo: Cómo cambiar de csh a bash como shell predeterminado sleep 2 if (-x /usr/local/bin/bash) then exec /bin/sh -c '. ~/.profile; exec /usr/local/bin/bash' endif Tengo entendido que si coloca este fragmento ~/.login, se invocará bashcuando inicie sesión. Tengo una situación similar en la que …
8 shell  zsh  login  exec 

3
¿Cómo descubrir una nueva línea usando un bucle for?
En varios lugares de la web he encontrado: \015 \012 \x0a - hex \n \r todo como sinónimos de varias líneas nuevas / retornos de carro ... Pero en este pequeño script no puedo reconocer cuando me encuentro con una nueva línea: ¿alguien puede decirme qué debo verificar en la …
8 bash  shell  string 

3
Bash string reemplaza múltiples caracteres con uno
Estoy reemplazando, desde un título de fuente, todos los caracteres, excepto letras y dígitos, con un guión para usar el resultado como un nombre de archivo seguro para cualquier sistema de archivos: $ t="Episodie 06: No hope of riding home (NEW) - Advanced grammar" $ echo ${t//[^A-Za-z0-9]/-} Episodie-06--No-hope-of-riding-home--NEW----Advanced-grammar Sin embargo, …
8 bash  shell  string 

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.