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.


2
¿Cómo incrementar la variable local en Bash?
Datos 1 \begin{document} 3 Código #!/bin/bash function getStart { local START="$(awk '/begin\{document\}/{ print NR; exit }' data.tex)" echo $START } START2=$(getStart) echo $START2 que vuelve 2pero quiero 3. Cambio sin éxito el final con esta respuesta sobre ¿Cómo puedo agregar números en un script bash : START2=$((getStart+1)) ¿Cómo puede incrementar …



2
Caracteres de nombre de función válidos de shell
El uso de caracteres Unicode extendidos es (sin duda) útil para muchos usuarios. Los shells más simples (ash (busybox), dash) y ksh fallan con: tést() { echo 34; } tést Pero bash , mksh , lksh y zsh parecen permitirlo. Soy consciente de que los nombres de función válidos POSIX …
13 bash  shell  zsh  function 

2
Bash Scripting echo localmente en una función
En los scripts de bash, trato de mantener mis variables locales a las funciones siempre que puedo y luego paso lo que necesito de funciones como abajo #!/bin/bash function FUNCTION() { local LOCAL="value" echo "$LOCAL" # return this variable } GLOBAL=$(FUNCTION) echo "$GLOBAL" Pero, ¿es posible hacer esto mientras se …

2
Parámetros opcionales en la función bash
Tengo una función para hacer rápidamente una nueva rama SVN que se ve así function svcp() { svn copy "repoaddress/branch/$1.0.x" "repoaddress/branch/dev/$2" -m "dev branch for $2"; } Lo cual uso para crear rápidamente una nueva sucursal sin tener que buscar y copiar, pegar las direcciones y otras cosas. Sin embargo, …

3
Salga de la función bash, no de la terminal
Tengo un script bash como el siguiente que instala zookeeper pero solo si aún no está instalado. ##zookeper installZook(){ ZOOK_VERSION="3.4.5" ZOOK_TOOL="zookeeper-${ZOOK_VERSION}" ZOOK_DOWNLOAD_URL="http://www.us.apache.org/dist/zookeeper/${ZOOK_TOOL}/${ZOOK_TOOL}.tar.gz" if [ -e $DEFAULT_INSTALLATION_DEST/${ZOOK_TOOL} ]; then echo "${ZOOK_TOOL} alreay installed"; exit 1; # <<<< here elif [ ! -e $DEFAULT_SOURCE_ROOT/${ZOOK_TOOL}.tar.gz ]; then wgetIt $ZOOK_DOWNLOAD_URL else echo "[info] : …

2
¿Qué significa %% en el nombre de una función?
Mirando la salida de env, noté que también existe la siguiente función. BASH_FUNC_mc%%=() { . /usr/share/mc/mc-wrapper.sh } El contenido del archivo /usr/share/mc/mc-wrapper.sh es el siguiente. MC_USER=`id | sed 's/[^(]*(//;s/).*//'` MC_PWD_FILE="${TMPDIR-/tmp}/mc-$MC_USER/mc.pwd.$$" /usr/bin/mc -P "$MC_PWD_FILE" "$@" if test -r "$MC_PWD_FILE"; then MC_PWD="`cat "$MC_PWD_FILE"`" if test -n "$MC_PWD" && test -d "$MC_PWD"; then …


1
Bash alias con un espacio como parte del comando
Estoy tratando de crear un alias bash, donde el alias en sí tiene un espacio. La idea es que el alias (es decir con) significa sudo openvpn --config /path/to/my/openvpn/configs/. Lo que resulta en un comando legible, cuando conse usa el alias. es decir: `con uk.conf` == `sudo openvpn --config /path/to/my/openvpn/configs/uk.conf` …


1
Ver la definición actual de la función de shell
Así que estoy editando bashrc constantemente, y tengo un terminal abierto con una definición de función funcional, aunque bashrc se ha actualizado con una definición de función incorrecta. (Debido a que la definición no cambia hasta que obtengo el bashrc actualizado) ¿Cómo puedo buscar la definición de la función de …
11 function  bashrc 


4
asignar e inspeccionar metadatos de la función bash
A menudo genero y registro muchas funciones bash que automatizan muchas de las tareas que suelo realizar en mis proyectos de desarrollo. Esa generación depende de los metadatos del proyecto en el que estoy trabajando. Quiero anotar las funciones con la información del proyecto que se generaron, de esta manera: …
10 bash  function 

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.