Articles of bash

Como eu sei o nome do arquivo de script em um script Bash?

Como posso determinar o nome do arquivo de script Bash dentro do próprio script? Como se meu script estivesse no arquivo runme.sh , como eu faria para exibir a mensagem “Você está executando o runme.sh” sem codificar isso?

Pipe de / para a área de transferência no script Bash

É possível canalizar de / para a área de transferência no Bash? Quer se trate de piping de / para um identificador de dispositivo ou usando um aplicativo auxiliar, não consigo encontrar nada. Por exemplo, se /dev/clip fosse um dispositivo com link para a área de transferência, poderíamos fazer: cat /dev/clip # Dump the contents […]

Como suprimir mensagem terminada depois de matar em bash?

Como você pode suprimir a mensagem Terminated que surge depois que você mata um processo em um script bash? Eu tentei set +bm , mas isso não funciona. Eu sei que outra solução envolve chamar exec 2> /dev/null , mas isso é confiável? Como faço para redefinir de volta para que eu possa continuar a […]

Bash: especificando variables ​​de ambiente para echo na linha de comando?

Considere este trecho: $ SOMEVAR=AAA $ echo zzz $SOMEVAR zzz zzz AAA zzz Aqui eu configurei $SOMEVAR para AAA na primeira linha – e quando faço eco na segunda linha, recebo o conteúdo da AAA como esperado. Mas então, se eu tentar especificar a variável na mesma linha de comando que o echo : $ […]

Script de shell: executa a function do script sobre o ssh

Existe alguma maneira inteligente de executar uma function Bash local em um host remoto através de ssh? Por exemplo: #!/bin/bash #Definition of the function f () { ls -l; } #I want to use the function locally f #Execution of the function on the remote machine. ssh user@host f #Reuse of the same function on […]

Como restaurar o .bash_profile em um mac? Nenhum dos meus terminais unix está funcionando

Eu adicionei algo ao meu bash_profile ao tentar adicionar o Playframework ao meu caminho e algo ficou bagunçado. Eu adicionei a seguinte linha ao meu .bash_profile export PATH=$PATH:the path to my play excitable então eu salvei tudo e reiniciei meu terminal. Eu não posso mais fazer nada do meu terminal. Não consigo fazer o cd […]

Como faço para escaping do caractere curinga / asterisco no bash?

por exemplo. me$ FOO=”BAR * BAR” me$ echo $FOO BAR file1 file2 file3 file4 BAR e usando o caractere de escape “\”: me$ FOO=”BAR \* BAR” me$ echo $FOO BAR \* BAR Eu obviamente estou fazendo algo estúpido. Como obtenho a saída “BAR * BAR”?

bash – captura automaticamente a saída do último comando executado em uma variável

Eu gostaria de poder usar o resultado do último comando executado em um comando subseqüente. Por exemplo, $ find . -name foo.txt ./home/user/some/directory/foo.txt Agora, digamos que eu queira poder abrir o arquivo em um editor, excluí-lo ou fazer outra coisa com ele, por exemplo mv /some/new/location Como eu posso fazer isso? Talvez usando alguma variável […]

Número random de um intervalo em um script Bash

Eu preciso gerar um número de porta aleatória entre 2000-65000 partir de um script de shell. O problema é $RANDOM é um número de 15 bits, então estou preso! PORT=$(($RANDOM%63000+2001)) funcionaria muito bem se não fosse pela limitação de tamanho. Alguém tem um exemplo de como eu posso fazer isso, talvez extraindo algo do /dev/urandom […]

Lote renomeando arquivos com Bash

Como o Bash pode renomear uma série de pacotes para remover seus números de versão? Eu tenho andado por aí com expr e %% , sem sucesso. Exemplos: Xft2-2.1.13.pkg torna-se Xft2.pkg jasper-1.900.1.pkg torna jasper-1.900.1.pkg se jasper.pkg xorg-libXrandr-1.2.3.pkg torna xorg-libXrandr.pkg se xorg-libXrandr.pkg