Perguntas com a marcação «shell-script»

60
Noções básicas sobre "IFS = read -r line"

Obviamente, entendo que se pode agregar valor à variável separadora de campo interno. Por exemplo: $ IFS=blah $ echo "$IFS" blah $ Também entendo que read -r lineos dados serão salvos na stdinvariável denominada line: $ read -r line <<< blah $ echo "$line" blah $ No entanto, como um...

60
Shebang começando com `//`?

Estou confuso sobre o seguinte script ( hello.go). //usr/bin/env go run $0 $@ ; exit package main import "fmt" func main() { fmt.Printf("hello, world\n") } Pode executar. (no MacOS X 10.9.5) $ chmod +x hello.go $ ./hello.go hello, world Eu não ouvi sobre shebang começando com //. E ainda...

59
Diferença entre ls -l e ll?

Eu sou relativamente novo em programação como um todo e alguns tutoriais têm me dito para usar ls -lpara examinar arquivos em um diretório e outros têm dito ll. Eu sei que lsé uma lista curta, mas há uma diferença entre os outros

55
Como definir e carregar sua própria função shell no zsh

Estou tendo dificuldade para definir e executar minhas próprias funções de shell no zsh. Segui as instruções na documentação oficial e tentei com um exemplo fácil primeiro, mas não consegui fazê-lo funcionar. Eu tenho uma pasta: ~/.my_zsh_functions Nesta pasta, tenho um arquivo chamado...

54
bash: teste se $ WORD está definido

Estou procurando uma construção bash, para decidir se uma variável $WORDé uma das palavras definidas. Eu preciso de algo assim: if "$WORD" in dog cat horse ; then echo yes else echo no fi bash tem essa construção? Caso contrário, qual seria o mais

52
Execute um comando antes do desligamento

Quero executar um comando simples antes de o computador desligar (o tempo não é essencial). Para a inicialização, eu posso usar /etc/rc.local; existe algo semelhante para o desligamento? Observe que eu ainda gostaria de usar o botão de desligamento integrado no menu; ou seja, não quero usar um...

50
Devo me preocupar com gatos desnecessários?

Muitos utilitários de linha de comando podem receber suas entradas de um canal ou como um argumento de nome de arquivo. Para scripts shell longos, acho que iniciar a cadeia com a cattorna mais legível, principalmente se o primeiro comando precisar de argumentos de várias linhas. Comparar sed...