Se eu adicionar export HISTCONTROL=ignorespaceem .bashrc, festa não irá gravar quaisquer comandos que têm espaços em branco antes deles na história. Mas eu não entendo sob quais situações será útil. Alguém pode dar alguns
Se eu adicionar export HISTCONTROL=ignorespaceem .bashrc, festa não irá gravar quaisquer comandos que têm espaços em branco antes deles na história. Mas eu não entendo sob quais situações será útil. Alguém pode dar alguns
Usando o Ubuntu 12.04 LTS, minha pergunta é que, se eu iniciasse um aplicativo em uma janela de terminal, haveria algo de ruim em fechar a janela do terminal sem sair do aplicativo corretamente primeiro. Por exemplo, eu uso o MATLAB. Eu abro um terminal e digito matlab -nodisplay -nodesktop...
Este post contém duas perguntas separadas, mas acho que agrupá-las dará mais contexto. Eu passei por essa pergunta entre aspas em torno de variáveis, mas não entendo bem o que significa expansão de variável em primeiro lugar. Então, minha primeira pergunta é: O que é expansão variável no unix /...
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 ,...
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...
O problema é que, quando o relógio é executado, ele é executado she eu recebo este erro: sh: 1: func1: not found aqui está o código: #!/bin/bash func1(){ echo $1 } export -f func1 watch
O que há $()nos comandos de shell do Linux? Por exemplo: chmod 777
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...
Na seção 3.1.2.3, intitulada aspas duplas, o manual do Bash diz: O fechamento de caracteres entre aspas duplas ('"') preserva o valor literal de todos os caracteres entre aspas, com exceção de '$', '`', '\' e, quando a expansão do histórico está ativada, '!'. No momento, estou preocupado com...
Eu sei que posso usar como a primeira linha de scripts para invocar o shell desejado. Seria #!/bin/shrecomendado se a compatibilidade com todos os sistemas unix fosse um requisito absoluto? No meu caso, os únicos sistemas operacionais com os quais me preocupo são o Ubuntu (Debian) e o OSX. Dado...
É 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...
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
Na festança: $ echo hi 2>&1 1>/dev/null | cat $ Enquanto estiver no zsh: $ echo hi 2>&1 1>/dev/null | cat hi $ Existe uma maneira de canalizar apenas o erro padrão ao redirecionar a saída
Estou escrevendo um script de instalação que será executado como /bin/sh. Há uma linha solicitando um arquivo: read -p "goat can try change directory if cd fails to do so. Would you like to add this feature? [Y|n] " REPLY Gostaria de dividir esta longa linha em muitas linhas, para que nenhuma...
Eu quero acessar a variável de índice da matriz durante um loop através de uma matriz no meu script de shell bash. myscript.sh #!/bin/bash AR=('foo' 'bar' 'baz' 'bat') for i in ${AR[*]}; do echo $i done O resultado do script acima é: foo bar baz bat O resultado que procuro é: 0 1 2 3 Como...
Digamos que tenhamos um script bash assim: echo "x" & echo "y" & echo "z" & ..... echo "Z" & wait existe uma maneira de coletar os códigos de saída dos subcascas / subprocessos? Procurando uma maneira de fazer isso e não consegue encontrar nada. Eu preciso executar esses subshells...
Recentemente notei que temos 3 opções para definir variáveis de ambiente: export envVar1=1 setenv envVar2=2 env envVAr3=3 Se houver outras maneiras, por favor nos esclareça. Quando devo preferir um ao outro? Por favor, sugira diretrizes. Quanto à compatibilidade do shell, qual é o mais...
Eu li sobre isso que devo citar variáveis no bash, por exemplo, "$ foo" em vez de $ foo. No entanto, ao escrever um script, encontrei um caso em que funciona sem aspas, mas não com elas: wget_options='--mirror --no-host-directories' local_root="$1" # ./testdir recieved from command...
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...
Eu tenho um script bash contendo as 2 linhas a seguir: Hour=$(date +"%H") Hour=$((10#$Hour)) O que a linha 2