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.

1
¿De cuántas maneras diferentes puedes crear un "alias" en Bash?
Solo sé de dos maneras: alias foo=bary function foo() { bar }. La razón por la que pregunto es que, de repente en una de mis sesiones de bash, no puedo ejecutar el lncomando porque se bashestá produciendo un error con -bash: /usr/local/.../ln: No such file or directory(donde /usr/local/.../es una …
10 bash  shell  alias 

3
Use git submodule foreach con función
Mi intención es tener un script que actualice todos los submódulos git de acuerdo con qué rama se proporciona. Si no hay tal rama para un submódulo, se usa master. Esto es lo que tengo ahora: #!/bin/bash -x if [ -z $1 ]; then echo "Branch name required." exit fi …
10 bash  git 

3
¿Cómo expandir en línea comodín en bash?
Recordé que bash puede hacer lo siguiente: Supongamos que hay 3 archivos: a, b, c en el directorio actual, cuando ingreso: $> somecommand * y luego presione una tecla o combinaciones de teclas o una secuencia de teclas, el comodín * en línea se expandió como: $> somecommand a b …
10 bash 

4
Código híbrido en scripts de shell. Compartir variables
Esta respuesta discute cómo ejecutar un fragmento de Python de varias líneas desde la línea de comandos en una terminal. Noté que la respuesta funciona muy bien dentro de los scripts de shell, incluso con sangría anidada, lo cual es muy bueno, por ejemplo #!/bin/bash some_text="Hello world" echo $some_text cat …
10 bash  scripting  zsh  python 



2
Buen método para comparar el tiempo?
Necesito verificar la hora actual y abortar el script si no es la hora correcta del día en la que se supone que debo ejecutarlo. Además, si alguien más lo ejecuta, debería abortar. Por ejemplo: necesito que mi script solo se ejecute si se inicia entre las 10 p.m. y …

5
Coincidencia de patrones en nombres de ruta en bash
Quiero actuar en una lista de subdirectorios en un directorio. Considerar: for x in x86-headers/*/C/populate.sh; do echo $x; done Esto da x86-headers/elf/C/populate.sh x86-headers/gl/C/populate.sh x86-headers/gmp/C/populate.sh x86-headers/gnome2/C/populate.sh x86-headers/gtk2/C/populate.sh x86-headers/jni/C/populate.sh x86-headers/libc/C/populate.sh Pero quiero valores que corresponde a la segunda parte de la ruta, elf, gl, etc. Sé cómo quitarse el principal x86-headers. for …

2
¿Por qué $ '\ 0' es lo mismo que ''?
Una forma común de hacer cosas con un par de archivos es, y no me pegue por eso: for f in $(ls); do … Ahora, para estar a salvo de archivos con espacios u otros caracteres extraños, una forma ingenua sería hacer: find . -type f -print0 | while IFS= …
10 bash 

4
Listar todos los archivos / binarios en la RUTA actual
¿Existe una forma "fácil" de ejecutar un comando de estilo "ls -la" para enumerar todos los archivos / binarios ejecutables en la RUTA actual? (Tengo la intención de canalizar la salida en grep, para buscar comandos con prefijos desconocidos pero básicamente "nombres" conocidos, el tipo de caso en el que …
10 bash  ls  path  autocomplete 





3
Usando un documento aquí para `sed` y un archivo
Quiero usar un documento here-doc para comandos sed y proporcionar el archivo que se leerá y el archivo de salida. He visto Here-Documents de la guía Advanced Bash Scripting, pero no menciona nada sobre argumentos regulares al usar un here-doc. ¿Es posible? Me gustaría lograr algo como lo siguiente: #!/bin/bash …

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.