Preguntas etiquetadas con bash

41
Encontrar el archivo más grande de forma recursiva

Estoy tratando de encontrar el archivo más grande en un directorio de forma recursiva. Si hay un subdirectorio dentro de ese directorio, la función debe ir dentro de ese directorio y verificar si el archivo más grande está allí. Una vez que se encuentra el archivo más grande, la salida se muestra...

41
Variable como comando; eval vs bash -c

Estaba leyendo un script bash alguien hizo y me di cuenta de que el autor no utiliza eval para evaluar una variable como un comando , el autor usa bash -c "$1" en lugar de eval "$1" Supongo que usar eval es el método preferido y probablemente sea más rápido de todos modos. ¿Es eso cierto?...

41
Prueba de Bash: ¿qué hace "= ~"?

#!/bin/bash INT=-5 if [[ "$INT" =~ ^-?[0-9]+$ ]]; then echo "INT is an integer." else echo "INT is not an integer." >&2 exit 1 fi ¿Qué hace la guía ~en la expresión regular

40
dircolors: modifica la configuración de color globalmente

Entiendo los lsusos dircolorspara mostrar resultados en color. dircolorstiene una base de datos predeterminada de colores asociados con las extensiones de archivo, que se pueden imprimir con el comando dircolors --print-database Desde man dir_colorsque leí, la base de datos de todo el sistema...

40
¿Cómo puedo crear una función local en mi bashrc?

Mi .bashrc tenía un código repetitivo, así que usé una función para simplificarlo do_stuff() { local version=$1 export FOO_${version}_X="17" export FOO_${version}_Y="42" } do_stuff '5.1' do_stuff '5.2' Sin embargo, ahora cuando uso mi shell, el nombre "do_stuff" está dentro del alcance, por...

40
¿Transformar una matriz en argumentos de un comando?

Tengo una serie de "opciones" de un comando. my_array=(option1 option2 option3) Quiero llamar a este comando en un script bash, usando los valores de la matriz como opciones. Entonces, se command $(some magic here with my_array) "$1"convierte en: command -option1 -option2 -option3 "$1" ¿Cómo...

40
Unir argumentos bash en una sola cadena con espacios

Estoy tratando de unir todos los argumentos de una función Bash en una sola cadena con espacios que separan cada argumento. También necesito que la cadena incluya comillas simples alrededor de toda la cadena. Esto es lo que tengo hasta ahora ... $array=("$@") str="\'" for arg in "${array[@]}";...

40
Eliminar las últimas N líneas del historial de bash

Al pegar accidentalmente un archivo en el shell, pone un montón de entradas feas sin sentido en el historial de bash. ¿Hay una manera limpia de eliminar esas entradas? Obviamente, podría cerrar el shell y editar el .bash_historyarchivo manualmente, pero ¿tal vez hay algún tipo de API disponible...