Preguntas etiquetadas con function

Preguntas sobre el uso de funciones en el contexto de Unix y Linux (principalmente, pero no exclusivamente, scripts de shell). Las preguntas sobre programación en Python, Perl, Ruby, etc. deben hacerse en Stack Overflow.

96
diferencia entre "function foo () {}" y "foo () {}"

Puedo definir bashfunciones usando u omitiendo la functionpalabra clave. ¿Hay alguna diferencia? #!/bin/bash function foo() { echo "foo" } bar() { echo "bar" } foo bar Ambas llamadas a funciones fooy baréxito y no puedo ver ninguna diferencia. Así que me pregunto si es solo para mejorar la...

81
¿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á...

28
¿Las funciones se ejecutan como subprocesos en Bash?

En Advanced Bash-Scripting Guide , en el ejemplo 27-4 , 7ª línea desde abajo, he leído esto: Una función se ejecuta como un subproceso. Hice una prueba en Bash, y parece que la afirmación anterior está mal. Las búsquedas en este sitio, Bash Man, y mi motor de búsqueda no aportan ninguna...

24
¿Cuál es el equivalente zsh de bash export -f

Entonces empecé a usar zsh. Me gusta todo bien. Parece genial y resbaladizo, y el hecho de que el directorio de trabajo actual y la línea de comando real estén en diferentes líneas es agradable, pero al mismo tiempo, me doy cuenta de que zshpuede ser un poco más lento que bash, especialmente cuando...

22
Ejecutar una función de script Bash con Sudo

Tengo un script que hace varias cosas diferentes, la mayoría de las cuales no requieren privilegios especiales. Sin embargo, una sección específica, que he contenido dentro de una función, necesita privilegios de root. No deseo requerir que todo el script se ejecute como root, y quiero poder...

19
¿Cómo obtener el nombre de archivo del búfer actual en emacs?

Una de las características principales que extraño de Vim es que siempre guarda el nombre del archivo actual en el %búfer ( más información ). Eso permite ejecutar comandos fácilmente como: ;; compile current file :! gcc % ;; source current file (useful when I'm editing .vimrc :source % ;; get the...

18
¿Cómo establecer un alias por directorio?

Supongamos que tiene un alias go, pero quiere que haga cosas diferentes en directorios diferentes. En un directorio debería ejecutarse cmd1, pero en otro directorio debería ejecutarsecmd2 Por cierto, ya tengo un alias para cambiar a los directorios anteriores, entonces, ¿es posible agregar la...