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.

97
diferença entre "função foo () {}" e "foo () {}"

Eu posso definir bashfunções usando ou omitindo a functionpalavra - chave. Existe alguma diferença? #!/bin/bash function foo() { echo "foo" } bar() { echo "bar" } foo bar Ambas chamam para funções fooe são barbem - sucedidas e não vejo diferença. Então, eu estou querendo saber se é apenas...

81
Posso "exportar" funções no bash?

source some_file some_file: doit () { echo doit $1 } export TEST=true Se eu for fonte de algum arquivo, 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 doit test2 Retornará o valor de TEST, mas gerará um...

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

No Advanced Bash-Scripting Guide , no exemplo 27-4 , 7ª linha da parte inferior, li o seguinte: Uma função é executada como um subprocesso. Fiz um teste no Bash e parece que a declaração acima está errada. As pesquisas neste site, Bash Man e meu mecanismo de pesquisa não trazem nenhuma...

24
qual é o equivalente zsh da exportação -f do bash

Então eu comecei a usar zsh. Eu gosto disso tudo. Parece muito legal e liso, e o fato de o diretório de trabalho atual e a linha de comando real estarem em linhas diferentes é bom, mas ao mesmo tempo, percebo que isso zshpode ser um pouco mais lento do que bash, especialmente ao imprimir texto no...

22
Executando uma função Bash Script com Sudo

Eu tenho um script que faz várias coisas diferentes, a maioria das quais não requer privilégios especiais. No entanto, uma seção específica, que eu conti em uma função, precisa de privilégios de root. Não desejo exigir que o script inteiro seja executado como root e quero poder chamar essa função,...

19
Como obter o nome do arquivo do buffer atual no emacs?

Uma das principais características que sinto falta do Vim é que ele sempre salva o nome do arquivo atual no %buffer ( mais informações ). Isso permite iniciar comandos facilmente como: ;; compile current file :! gcc % ;; source current file (useful when I'm editing .vimrc :source % ;; get the size...

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