Eu não sou um cara do Linux, mas preso em algum script que eu tenho que ler para o meu projeto. Então, alguém pode me ajudar com o que esse comando está fazendo? shift $(($optind -
Eu não sou um cara do Linux, mas preso em algum script que eu tenho que ler para o meu projeto. Então, alguém pode me ajudar com o que esse comando está fazendo? shift $(($optind -
O historycomando lista todo o histórico da sessão atual. Gostar: 1 ls 2 cd /root 3 mkdir something 4 cd something 5 touch afile 6 ls 7 cd .. 8 rm something/afile 9 cd .. 10 ls 11 history A fim de procurar itens de interesse, eu posso tubo historycom grepcomo history | grep ls 1 ls 6 ls 10...
A parte completa da página do manual do Bash aplicável apenas diz: Se o sistema operacional no qual o bash estiver em execução suportar o controle de tarefas, o bash conterá recursos para usá-lo. Digitar o caractere de suspensão (normalmente ^ Z, Control-Z) enquanto um processo está em execução...
Considerar echo \ # this is a comment foo Isto dá: $ sh foo.sh # this is a comment foo.sh: line 2: foo: command not found Após algumas pesquisas na web, encontrei uma solução da DigitalRoss no site irmão Stack Overflow. Então pode-se fazer echo `: this is a comment` \ foo ou...
Preciso expandir um padrão glob (como ../smth*/*ou /etc/cron*/) em uma lista de arquivos, programaticamente. Qual seria a melhor maneira de fazer
Não entendo como o computador lê esse comando. cat file1 file2 1> file.txt 2>&1 Se eu entendi, 2>&1simplesmente redirecione o Erro Padrão para a Saída Padrão. Por essa lógica, o comando lê para mim da seguinte maneira: concatenar arquivos file1e file2. envie stdoutdesta...
Quando estou executando minhas análises usando o shell bash, geralmente desejo salvar os comandos que usei que me deram bons resultados em um arquivo no mesmo diretório (meu "LOGBOOK", como é chamado) para que eu possa verificar o que Eu fiz para obter esses resultados. Até agora, isso significava...
A maioria dos meus apelidos são desta forma: alias p='pwd' Eu quero alias git commitpara que ele façagit commit -v Mas tentar criar um alias com um espaço gera um erro: $ alias 'git commit'='git commit -v' -bash: alias: `git commit': invalid alias
Estou tentando fazer algo assim: case $level in 3) echo "Level Three" 2) echo "Level Two" 1) echo "Level one" ;; esac onde se $ level = 3, ele produziria Level Three Level Two Level One enquanto se $ level = 1, ele produziria apenas Level One Mas quando tento, recebo o erro syntax...
Eu tenho um aplicativo que produzirá uma grande quantidade de dados que não desejo armazenar no disco. O aplicativo emite principalmente dados que não desejo usar, mas um conjunto de informações úteis que devem ser divididas em arquivos separados. Por exemplo, dada a seguinte...
Eu gostaria de executar algo como isto: bash -c "some_program with its arguments" mas para ter uma festa interativa, continue executando após o some_programtérmino. Tenho certeza que -cnão é uma boa maneira, como man bashseys: Um shell interativo é aquele iniciado sem argumentos de não opção...
Eu tenho uma bashinstância de execução longa (dentro de uma screensessão) que está executando um conjunto complexo de comandos dentro de um loop (com cada loop executando pipes, redirecionamentos etc.). A longa linha de comando foi escrita dentro do terminal - não está em nenhum script. Agora, eu...
Ocasionalmente, a substituição do processo não funcionará conforme o esperado. Aqui está um exemplo: Entrada: gcc <(echo 'int main(){return 0;}') Saída: /dev/fd/63: file not recognized: Illegal seek collect2: error: ld returned 1 exit status Entrada: Mas funciona como esperado quando usado...
No Bash, como se faz a conversão de base de decimal para outra base, especialmente hexadecimal. Parece fácil seguir o outro caminho: $ echo $((16#55)) 85 Com uma pesquisa na web, encontrei um script que manipula matemática e caracteres para fazer a conversão, e eu poderia usá-lo como uma função,...
Existe alguma maneira de verificar o uso dos ulimits para um determinado usuário? Eu sei que você pode alterar ulimits para um único processo ao inicializá-lo ou para um único shell durante a execução, mas eu quero poder "monitorar" o quão perto um usuário está de atingir seus limites. Estou...
O guia de instalação do ack sugere a instalação do script ack usando este comando: curl http://beyondgrep.com/ack-2.14-single-file > ~/bin/ack && chmod 0755 !#:3 Suponho que !#:3no final seja algum tipo de referência posterior, mas o que isso significa? Existe um equivalente no zsh? O...
Eu estava testando a velocidade do Bash e Python executando um loop 1 bilhão de vezes. $ cat python.py #!/bin/python # python v3.5 i=0; while i<=1000000000: i=i+1; Código Bash: $ cat bash2.sh #!/bin/bash # bash v4.3 i=0 while [[ $i -le 1000000000 ]] do let i++ done Usando o timecomando,...
Este script não ecoa "depois": #!/bin/bash -e echo "before" echo "anything" | grep e # it would if I searched for 'y' instead echo "after" exit Também removeria a -eopção na linha shebang, mas desejo mantê-la para que meu script pare se houver um erro. Não considero grep encontrar nenhuma...
Quando eu faço which pip3 eu recebo /usr/local/bin/pip3 mas quando tento executar pip3, recebo um erro da seguinte maneira: bash: /usr/bin/pip3: No such file or directory Isso ocorre porque eu excluí recentemente esse arquivo. Agora, o whichcomando aponta para outra versão pip3localizada,...
Eu estava apenas passando pelo repositório oficial do bash (geralmente não faço isso) por algo não relacionado, mas notei que o bash 5 já estava na versão beta. Eu estava curioso sobre o que será novo no bash 5, mas não consegui encontrar nenhuma informação. Alguém pode resumir as alterações entre...