Preguntas etiquetadas con bash

Preguntas específicas para Bourne Again SHell de GNU, a diferencia de otros shells Bourne / POSIX. Para preguntas sobre shells de Unix en general, use la etiqueta / shell en su lugar.


2
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 inicial?
41 bash  test 


3
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 debería estar ubicada en /etc/DIR_COLORS. Pero este …
40 bash  ls  colors 

3
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 para modificar …






4
¿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 lo que puedo completar con pestañas y ejecutar esa …
40 bash  bashrc 

2
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[@]}"; do let …


3
¿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 puedo hacerlo? ¿Es posible?
40 bash  parameter  array 


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.