Perguntas com a marcação «function»

18
Como definir um alias por diretório?

Suponha que você tenha um alias go, mas deseja que ele faça coisas diferentes em diretórios diferentes? Em um diretório, ele deve ser executado cmd1, mas em outro diretório, ele deve ser executadocmd2 A propósito, eu já tenho um alias para alternar para os diretórios acima, então é possível...

17
Alias ​​e funções

No manual do bash As regras relativas à definição e uso de aliases são um tanto confusas. O Bash sempre lê pelo menos uma linha completa de entrada antes de executar qualquer um dos comandos nessa linha. Os aliases são expandidos quando um comando é lido, não quando é executado. Portanto, uma...

16
Como usar a função definida com xargs

Este é o meu código #!/bin/bash showword() { echo $1 } echo This is a sample message | xargs -d' ' -t -n1 -P2 showword Então, eu tenho uma função showwordque ecoa qualquer string que você passa como parâmetro para a função. Então, eu estou xargstentando chamar a função e passar uma palavra de...

16
Função bash stateful

Eu gostaria de implementar uma função no Bash que aumenta (e retorna) uma contagem a cada chamada. Infelizmente, isso não parece trivial, pois estou invocando a função dentro de um subshell e, consequentemente, não pode modificar as variáveis ​​do shell pai. Aqui está a minha...

14
Exibir o corpo da função no Bash

Eu configurei várias funções no meu .bashrcarquivo. Gostaria apenas de exibir o código real da função e não executá-lo, para me referir rapidamente a algo. Existe alguma maneira, poderíamos ver a definição da

13
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...

13
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...

13
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...

13
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 válidas do POSIX usam essa...

12
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...

12
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...