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.


4
¿Cómo puedo usar una variable como condición de caso?
Estoy tratando de utilizar una variable que consiste en diferentes cadenas separadas con una |como una caseprueba de declaración. Por ejemplo: string="\"foo\"|\"bar\"" read choice case $choice in $string) echo "You chose $choice";; *) echo "Bad choice!";; esac Quiero poder escribir fooo barejecutar la primera parte de la casedeclaración. Sin embargo, …


3
¿Cuál es la diferencia entre "eval" y "source / dev / stdin"?
Entre las siguientes alternativas ... con eval. comd="ls" eval "$comd" con source /dev/stdin printf "ls" | source /dev/stdin con source /dev/stdiny ( )o{ } ( printf "ls" ) | source /dev/stdin { printf "ls"; } | source /dev/stdin (Cuando nos encontramos printfen { }, ¿hay alguna otra ventaja que no …


9
¿Una función bash que toma argumentos como otros idiomas?
Tengo una función bash para establecer $PATHasí: assign-path() { str=$1 # if the $PATH is empty, assign it directly. if [ -z $PATH ]; then PATH=$str; # if the $PATH does not contain the substring, append it with ':'. elif [[ $PATH != *$str* ]]; then PATH=$PATH:$str; fi } Pero …
17 bash  bash-script 

2
¿Cómo obtener el nombre actual del terminal?
¿Cómo obtengo el nombre del terminal actual? Me refiero al nombre que se psmuestra en la columna TTY, por ejemplo: root@dor-desktop:/home/dor/Documents/LAMP_setup/webs_install/do/install# ps aux | egrep 'mysql|(^USER)' USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND dor 2238 0.2 1.9 448052 79796 ? S 17:27 0:17 gedit /home/dor/Documents/LAMP_setup/webs_install/do/install/mysql.install /home/dor/Documents/LAMP_setup/webs_install/do/install/mysql.setup …
17 bash  terminal 


4
comando de búsqueda para ciertos subdirectorios
Digamos que tengo un directorio dircon tres subdirectorios dir1.. dir3. Y dentro tengo muchos archivos y otros subdirectorios. Me gustaría buscar un archivo dentro, digamos con un *.cfinal, pero solo me gustaría buscar en el subdirectorio "dir / dir2" y todos sus subdirectorios. ¿Cómo puedo formular eso? Suponiendo que estoy …
17 linux  bash  shell  find 

5
Impresión de matriz asociativa BASH
¿Hay alguna manera de imprimir una matriz completa ([clave] = valor) sin recorrer todos los elementos? Supongamos que he creado una matriz con algunos elementos: declare -A array array=([a1]=1 [a2]=2 ... [b1]=bbb ... [f500]=abcdef) Puedo imprimir toda la matriz con for i in "${!array[@]}" do echo "${i}=${array[$i]}" done Sin embargo, …

2
Alias ​​y funciones
Del manual de bash Las reglas relativas a la definición y uso de alias son algo confusas. Bash siempre lee al menos una línea completa de entrada antes de ejecutar cualquiera de los comandos en esa línea. Los alias se expanden cuando se lee un comando, no cuando se ejecuta. …
17 bash  alias  function 

2
Fuente vs. ¿Por qué un comportamiento diferente?
Hace poco aprendí que . ./.a.aY ./.a.aes lo mismo. Sin embargo, intentar source source .a.ada un error. En mi opinión, .ser alias de Bash sourceno debería comportarse de manera diferente, entonces, ¿qué me estoy perdiendo? Bono, ¿por qué está . .bien mientras source sourceque no?
17 bash 



3
Paréntesis en condición if: ¿por qué obtengo errores de sintaxis sin espacios en blanco?
Estoy usando la secuencia de comandos a continuación para retroceder dos días cuando la secuencia de comandos se ejecuta al comenzar dos días del año y también verificar el primer y segundo día de cada mes y retroceder dos días. if [$month="01"] && [$day="01"]; then date="$last_month/$yes_day/$last_year" fulldate="$last_month/$yes_day/$last_year" else if [$month="01"] …

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.