Perguntas sobre 'function'

5
respostas

diferença entre “function foo () {}” e “foo () {}”

Eu posso definir bash funções usando ou omitindo a palavra-chave function . Existe alguma diferença? #!/bin/bash function foo() { echo "foo" } bar() { echo "bar" } foo bar As chamadas para as funções foo e bar são bem-s...
26.04.2013 / 13:24
14
respostas

No Bash, quando alias, quando script e quando escrever uma função?

Demorei quase 10 anos de uso do Linux para fazer essa pergunta. Foi tudo tentativa e erro e aleatória navegação na internet tarde da noite. Mas as pessoas não precisam de 10 anos para isso. Se eu estivesse apenas começando com o Linux, eu gos...
05.02.2012 / 14:12
11
respostas

Por que escrever um script bash inteiro em funções?

No trabalho, escrevo scripts comuns com frequência. Meu supervisor sugeriu que o script inteiro fosse dividido em funções, semelhante ao seguinte exemplo: #!/bin/bash # Configure variables declare_variables() { noun=geese count=three...
29.09.2016 / 20:45
8
respostas

Posso “exportar” funções no bash?

source some_file some_file: doit () { echo doit $1 } export TEST=true Se eu for some_file , a função "doit" e a variável TEST estarão disponíveis na linha de comando. Mas executando este script: script.sh: #/bin/sh echo $TEST...
17.10.2011 / 20:44
3
respostas

Atualiza aliases e funções depois de definir novos aliases e funções?

Quando eu defino um novo alias no arquivo .bash_aliases ou uma nova função no arquivo .bashrc , existe algum comando de atualização para poder usar imediatamente os novos aliases ou funções sem fechar o terminal (no meu caso xfce4-terminal...
19.10.2011 / 11:37
1
resposta

Aliases vs funções vs scripts

Este site diz: "As funções do shell são mais rápidas [do que os aliases]. Os aliases são procurados após as funções e, portanto, a resolução é mais lenta. Embora os aliases sejam mais fáceis de entender, as funções do shell são preferidas em r...
13.11.2010 / 15:25
8
respostas

Fazendo cálculos simples na linha de comando usando funções bash: $ 1 dividido por $ 2 (usando bc talvez)

Às vezes, preciso dividir um número por outro. Seria ótimo se eu pudesse definir uma função bash para isso. Até agora, sou forçado a usar expressões como echo 'scale=25;65320/670' | bc mas seria ótimo se eu pudesse definir uma função .bas...
31.01.2012 / 15:12
4
respostas

Quais são os valores mínimo e máximo dos códigos de saída no Linux?

Quais são os valores mínimo e máximo dos seguintes códigos de saída no Linux: O código de saída retornado de um executável binário (por exemplo: a C programa). O código de saída retornado de um script bash (ao chamar exit ). O código d...
22.01.2018 / 08:59
3
respostas

As funções são executadas como subprocessos no Bash?

No Guia avançado de script de script , em exemplo 27-4 , 7ª linha da parte inferior, li isto: A function runs as a sub-process. Eu fiz um teste no Bash, e parece que a afirmação acima está errada. Pesquisas neste site, no Bash Man e...
24.08.2016 / 01:00
4
respostas

Por que eu preciso usar o cd “$ @” em vez do cd “$ 1” ao escrever um wrapper para cd?

Em outro lugar, vi uma função de cd como abaixo: cd() { builtin cd "$@" } Por que é recomendado usar $@ em vez de $1 ? Eu criei um diretório de teste "r st" e chamei o script que contém essa função e funcionou de qualquer maneira...
24.10.2017 / 23:53