Perguntas com a marcação «shell»

18
Quando é importante escrever scripts portáteis?

A maioria dos códigos que escrevo é em PHP. Recentemente, comecei a aprender scripts de shell. A maioria dos recursos e tutoriais que encontrei são específicos do Bash. Alguns alertam sobre basismos e outros não. Eu tenho lido muito aqui e Stack Overflow. Sempre que uma resposta usa basismos ,...

18
Por que grep usando pipe não funciona aqui?

Eu tenho o seguinte comando: find / -name libGL.so.1 O que retorna muitas linhas com "Permissão negada". Quero excluir essas linhas, então adicionei o seguinte: find / -name libGL.so.1 | grep -v 'denied' Mas a saída é a mesma - o meu grep -v 'denied'não está filtrando as linhas com Permission...

18
Por que uma variável é visível em um subshell?

O Learning Bash Book menciona que um subshell herdará apenas variáveis ​​de ambiente e descritores de arquivos etc., e que não herdará variáveis ​​que não são exportadas: $ var=15 $ (echo $var) 15 $ ./file # this file include the same command echo $var $ Como eu sei, o shell criará dois...

18
Existe algo como "split ()" do JavaScript no shell?

É muito fácil usar o split()JavaScript para quebrar uma string em uma matriz. E o script de shell? Digamos que eu queira fazer isso: $ script.sh var1_var2_var3 Quando o usuário fornece essa string var1_var2_var3para o script.sh, dentro do script ele a converterá em uma matriz como array=( var1...

18
Significado de ["$ {1: 0: 1}" = '-']

Eu tenho o seguinte script para iniciar um processo MySQL: if [ "${1:0:1}" = '-' ]; then set -- mysqld_safe "$@" fi if [ "$1" = 'mysqld_safe' ]; then DATADIR="/var/lib/mysql" ... O que 1: 0: 1 significa neste

18
bash muda seu comportamento dependendo do valor da variável "IFS"

Quando defino a IFSvariável como um espaço, bashtrata vários espaços como um espaço ( myprogramé um programa que imprime os argumentos da linha de comando que recebe): IFS=" " x="hello hi world" ./myprogram $x argv[1] = hello argv[2] = hi argv[3] = world Mas quando defino a IFSvariável como...