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.


3
Bash agrega espacios finales para justificar la cadena
Mi código actual es el siguiente: x=${y:0:40}, lo que limita la longitud de cadena de 40 caracteres. En caso de cadena más corta que 40 caracteres, es posible cubrir los puestos se arrastran con espacios? Entonces si mi y="very short text" Me gustaría que mi y sea: y = "texto …
20 bash 





3
Misterio de expansión de llaves anidadas en Bash
Esta: $ echo {{a..c},{1..3}} produce esto: a b c 1 2 3 Lo cual es bueno, pero difícil de explicar dado que $ echo {a..c},{1..3} da a,1 a,2 a,3 b,1 b,2 b,3 c,1 c,2 c,3 ¿Está esto documentado en alguna parte? La Referencia de Bash no lo menciona (aunque tiene …

1
echo [9876543210] muestra 1 4 5 6 ... ¿por qué?
¿Por qué se muestra 1 4 5 6 para las últimas cuatro declaraciones de eco? Golpeé esto por accidente una vez, pero ahora tengo curiosidad por saber por qué ocurre este comportamiento. Estas declaraciones funcionan como se esperaba (para mí). $ echo [ 9876543210 ] [ 9876543210 ] $ echo …

3
¿Qué significa $ {1: 0: 2} en este contexto?
Estoy mirando el código que se muestra a continuación y comprueba la entrada si los argumentos de fila / columna comienzan con -ro -c. ¿Qué ${1:0:2}significa en este contexto? rowArgName="-r" colArgName="-c" if [ "${1:0:2}" != $rowArgName ] && [ "${1:0:2}" != $colArgName ] then echo $correctCmdMsg >&2 exit 1 fi


3
¿Cuándo puedo usar un IFS temporal para la división de campos?
En bash, di que tienes var=a.b.c., entonces: $ IFS=. printf "%s\n" $var a.b.c Sin embargo, dicho uso IFStiene efecto al crear una matriz: $ IFS=. arr=($var) $ printf "%s\n" "${arr[@]}" a b c Esto es muy conveniente, claro, pero ¿dónde está documentado? Una lectura rápida de las secciones sobre matrices …
19 bash 

6
Parámetros de estilo dd a un script bash
Me gustaría pasar los parámetros a un script bash, dd-style. Básicamente quiero ./script a=1 b=43 tener el mismo efecto que a=1 b=43 ./script Pensé que podría lograr esto con: for arg in "$@"; do eval "$arg"; done ¿Cuál es una buena manera de garantizar que evalsea ​​seguro, es decir, que …
19 bash 

2
Cómo ls sin recursivo
Estoy tratando de ls algunos archivos con un patrón en un directorio. Solo quiero escanear el primer nivel no recursivo. Mi guión: for i in $(ls $INCOMINGDIR/*$BUSSINESSDATE*) do echo $i; done El comando anterior escanea recursivamente. ¿Cómo puede hacer que solo se escanee el directorio de primer nivel?
19 bash  shell-script  ls 



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.