Perguntas com a marcação «function»

Perguntas sobre o uso de funções no contexto do Unix e Linux (principalmente, mas não exclusivamente, scripts de shell). Perguntas sobre programação em Python, Perl, Ruby, etc. devem ser feitas no Stack Overflow.

2
Como incrementar variável local no Bash?
Dados 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 retorna, 2mas eu quero 3. Altero sem êxito o final desta resposta sobre Como posso adicionar números em um script bash : START2=$((getStart+1)) Como você pode …


2
Como redefinir uma função bash em termos de definição antiga?
Existe alguma maneira de redefinir uma função bash em termos de sua antiga definição? Por exemplo, eu gostaria de adicionar o seguinte bloco de código ao preâmbulo da função command_not_found_handle (), # Check if $1 is instead a bash variable and print value if it is local VAL=$(eval echo \"\$$1\") …
13 bash  function 

2
Caracteres válidos do nome da função do shell
O uso de caracteres Unicode estendidos é (sem dúvida) útil para muitos usuários. Os shells mais simples (ash (busybox), traço) e o ksh falham com: tést() { echo 34; } tést Mas bash , mksh , lksh e zsh parecem permitir isso. Estou ciente de que os nomes de funções …
13 bash  shell  zsh  function 


2
Os scripts Bash ecoam localmente em uma função
Nos scripts bash, tento manter minhas variáveis ​​locais para funções sempre que possível e depois passar o que preciso para funções como abaixo #!/bin/bash function FUNCTION() { local LOCAL="value" echo "$LOCAL" # return this variable } GLOBAL=$(FUNCTION) echo "$GLOBAL" Mas é possível fazer isso incluindo os ecos da própria função, …

2
Parâmetros opcionais na função bash
Eu tenho uma função para criar rapidamente um novo ramo SVN que parece tão function svcp() { svn copy "repoaddress/branch/$1.0.x" "repoaddress/branch/dev/$2" -m "dev branch for $2"; } Que eu uso para criar rapidamente uma nova ramificação sem precisar procurar e copiar e colar os endereços e outras coisas. No entanto, …

3
Saia da função bash, não do terminal
Eu tenho um script bash como abaixo, que instala o zookeeper, mas apenas se ainda não estiver 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
O que %% significa em um nome de função?
Observando a saída de env, notei que também há a seguinte função. BASH_FUNC_mc%%=() { . /usr/share/mc/mc-wrapper.sh } O conteúdo do arquivo /usr/share/mc/mc-wrapper.sh é o seguinte. 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
Alias ​​do bash com um espaço como parte do comando
Estou tentando criar um alias do bash, onde o próprio alias tem um espaço nele. A ideia é que o alias (ie con) represente sudo openvpn --config /path/to/my/openvpn/configs/. O que resulta em um comando legível, quando o conalias é usado. ou seja: `con uk.conf` == `sudo openvpn --config /path/to/my/openvpn/configs/uk.conf` Eu …


1
Exibir a definição atual da função shell
Portanto, estou editando o bashrc constantemente e tenho um terminal aberto com uma definição de função funcional, embora o bashrc tenha sido atualizado com uma definição de função incorreta. (Como a definição não muda até que eu forneça o bashrc atualizado) Como posso procurar a definição da função de trabalho …
11 function  bashrc 


4
atribuir e inspecionar metadados da função bash
Costumo gerar e registrar muitas funções bash que automatizam muitas das tarefas que normalmente faço nos meus projetos de desenvolvimento. Essa geração depende dos metadados do projeto em que estou trabalhando. Quero anotar as funções com as informações do projeto que foram geradas, desta maneira: func1() { # This function …
10 bash  function 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.