Articles of bash

Como analisar XML no Bash?

Idealmente, o que eu gostaria de poder fazer é: cat xhtmlfile.xhtml | getElementViaXPath –path=’/html/head/title’ | sed -e ‘s%(^|$)%%g’ > titleOfXHTMLPage.txt

Quais são as variables ​​especiais do shell de cifrão?

No Bash, parece haver várias variables ​​que possuem valores especiais e consistentes. Por exemplo, ./myprogram &; echo $! retornará o PID do processo que myprogram . Eu conheço outros, como $? que eu acho que é o atual TTY. Existem outros?

Como concatenar variables ​​de string no Bash

No PHP, as strings são concatenadas juntas da seguinte maneira: $foo = “Hello”; $foo .= ” World”; Aqui, $foo se torna “Hello World”. Como isso é feito em Bash?

Expansão da variável dentro de aspas simples em um comando no Bash

Eu quero executar um comando de um script de shell bash que tem aspas simples e alguns outros comandos dentro das aspas simples e uma variável. por exemplo, repo forall -c ‘….$variable’ Nesse formato, $ é escapado e a variável não é expandida. Eu tentei as seguintes variações, mas elas foram rejeitadas: repo forall -c […]

Como verificar se uma variável está definida no Bash?

Como sei se uma variável está definida no Bash? Por exemplo, como posso verificar se o usuário deu o primeiro parâmetro para uma function? function a { # if $1 is set ? }

Por que o shell ignora as cotações em argumentos passados ​​para ele através de variables?

Isso funciona como anunciado: # example 1 #!/bin/bash grep -ir ‘hello world’ . Isso não: # example 2 #!/bin/bash argumentString=”-ir ‘hello world'” grep $argumentString . Apesar do ‘hello world’ estar entre aspas no segundo exemplo, o grep interpreta ‘hello como um argumento e world’ como outro, o que significa que, neste caso, ‘hello será o […]

Qual é a diferença entre $ (comando) e `comando` na programação shell?

Para armazenar a saída de um comando como uma variável em sh / ksh / bash, você pode fazer var=$(command) ou var=`command` Qual a diferença entre os dois methods?

Como posso redirect e acrescentar stdout e stderr a um arquivo com o Bash?

Para redirect o stdout para um arquivo truncado no Bash, eu sei usar: cmd > file.txt Para redirect o stdout no Bash, anexando a um arquivo, eu sei usar: cmd >> file.txt Para redirect stdout e stderr para um arquivo truncado, eu sei usar: cmd &> file.txt Como faço para redirect stdout e stderr anexando […]

Por que o eval deve ser evitado no Bash, e o que devo usar em vez disso?

De tempos em tempos, vejo respostas do Bash no Stack Overflow usando o eval e as respostas são interrompidas, trocadilho, para o uso de um constructo “maligno”. Por que o eval é tão mal? Se eval não puder ser usado com segurança, o que devo usar em vez disso?

Como definir permanentemente $ PATH no Linux / Unix?

Eu estou tentando adicionar um diretório para o meu caminho, assim será sempre no meu caminho Linux. Eu tentei: export PATH=$PATH:/path/to/dir Isso funciona, mas sempre que saio do terminal e inicio uma nova instância de terminal, esse caminho é perdido e preciso executar o comando de exportação novamente. Como posso fazer isso para que isso […]