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.



8
¿Puedo "exportar" funciones en bash?
source some_file algún_archivo: doit () { echo doit $1 } export TEST=true Si obtengo algún_archivo, la función "doit" y la variable TEST están disponibles en la línea de comando. Pero ejecutando este script: script.sh: #/bin/sh echo $TEST doit test2 Devolverá el valor de TEST, pero generará un error sobre la …
81 bash  function 

3
¿Globo recursivo?
Me gustaría escribir algo como esto: $ ls **.py para obtener todos los nombres de archivo .py, recorriendo recursivamente una jerarquía de directorios. Incluso si hay archivos .py para encontrar, el shell (bash) da este resultado: ls: cannot access **.py: No such file or directory ¿Alguna forma de hacer lo …

3
¿Cómo exportar variables desde un archivo?
Tengo un tmp.txtarchivo que contiene variables para exportar, por ejemplo: a=123 b="hello world" c="one more variable" ¿Cómo puedo exportar todas estas variables usando el exportcomando, para que luego puedan ser utilizadas por procesos secundarios?
80 bash 





1
Hacer que el cd siga enlaces simbólicos
Tengo mi código montado como sshfs en mi directorio de inicio, pero la jerarquía es difícil de recordar, así que creé un enlace simbólico en mi directorio de inicio que conduce a ese directorio. ¿Hay alguna manera de que cuando haga un CD a ese enlace simbólico, en lugar de …





2
opciones de su - ejecutar el comando como otro usuario
Me preguntaba cómo ejecutar un comando como otro usuario desde un script. Tengo el propietario del script establecido como root. También tengo el siguiente comando ejecutándose dentro del script para ejecutar el comando como usuario hudson: su -c command hudson ¿Es esta la sintaxis correcta?
76 bash  scripting  su  sudo 

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.