Perguntas com a marcação «bash»

Perguntas específicas ao Bourne Again SHell do GNU, em oposição a outros shells Bourne / POSIX. Para perguntas sobre shells do Unix em geral, use a tag / shell.

1
Como chamar um script após cada comando bash
É possível chamar um script neste exemplo com o hey.shnome de cada comando bash? Por exemplo, você digita lshit enter e ls runs, então hey.shseria executado. Em seguida, você digita cd .. (ou qualquer outro comando) , o cd é hey.shexecutado e assim por diante.
22 bash 

2
Grupo de captura de regex de bash
Estou tentando corresponder vários valores alfanuméricos (esse número pode variar) de uma string e salvá-los em uma matriz de grupo de captura bash. No entanto, estou conseguindo apenas a primeira partida: mystring1='<link rel="self" href="/unix//api/clouds/1/instances/1BBBBBB"/> dsf <link rel="self" href="/unix//api/clouds/1/instances/2AAAAAAA"/>' regex='/instances/([A-Z0-9]+)' [[ $mystring1 =~ $regex ]] echo ${BASH_REMATCH[1]} 1BBBBBB echo ${BASH_REMATCH[2]} Como …

5
Como posso excluir um arquivo chamado ">"?
Eu estava executando um script Python que funcionou mal e usado sudopara criar um arquivo chamado >. Como posso me livrar desse arquivo? Obviamente, quando tento sudo rm >, recebo o erro bash: syntax error near unexpected token 'newline', porque pensa que estou tentando redirecionar a saída de rm. Suas …
22 bash  quoting  filenames  rm 

1
As seqüências de escape de cores do terminal são definidas em algum lugar para o bash?
Eu sempre utilizava cores no script Bash (principalmente no CentOS), mas, para tornar seu uso mais conveniente, acabo redefinindo variáveis ​​para valores de cores: local GRAY="\[\033[1;30m\]" local LIGHT_GRAY="\[\033[0;37m\]" local CYAN="\[\033[0;36m\]" local LIGHT_CYAN="\[\033[1;36m\]" local NO_COLOUR="\[\033[0m\]" ou também com tput: bold=`tput bold` normal=`tput sgr0` whitef=`tput setaf 7` greenf=`tput setaf 2` redb=`tput setab …
22 bash  terminal  colors 

2
Copiando arquivos com várias extensões
Gostaria de copiar arquivos com várias extensões para um único diretório de destino. Por exemplo, eu posso usar o seguinte comando para copiar todos os arquivos .txt no diretório de trabalho para um diretório chamado destination: cp -v *.txt destination/ E posso usar o seguinte para copiar todos os diretórios …
22 bash  shell  wildcards  cp 


3
Comparando duas strings no Bash
Eu tenho o seguinte ifbloco no meu script bash: if [ ${PACKAGENAME} -eq kakadu-v6_4-00902C ]; then echo "successfully entered if block!!" fi A execução do script não está entrando no meu ifbloco, embora $PACKAGENAMEseja igual a kakadu-v6_4-00902C. O que estou fazendo errado?



2
O Bash não lê .bashrc, a menos que seja iniciado manualmente
bashnão será .bashrcoriginado de um terminal interativo, a menos que eu execute manualmente a bashpartir de um terminal: $ bash ou forneça manualmente: $ source ./.bashrc ou em execução: $ st -e bash Aqui estão alguns resultados úteis, espero: $ echo $TERM st-256color $ echo $SHELL /bin/sh $ readlink /bin/sh …
22 linux  bash  shell  bashrc 

1
Como funciona uma bomba de garfo?
AVISO NÃO TENTE EXECUTAR ISTO EM UMA MÁQUINA DE PRODUÇÃO Ao ler a página da Wikipedia sobre o tópico , geralmente sigo o que está acontecendo com o seguinte código: :(){ :|:& };: trecho de descrição A seguinte bomba de garfo foi apresentada como arte em 2002;56 sua origem exata …
22 bash  shell-script  zsh  fork 


7
Substituição dupla e tripla em bash e zsh
Acompanhamento da parte de fundo desta pergunta . Em basheu posso usar ${!FOO}para substituição dupla, em zsh ${(P)FOO}. Em ambos, a velha escola (hack-y) eval \$$FOOfunciona. Então, a coisa mais inteligente e lógica para mim seria a ${${FOO}}, ${${${FOO}}}…substituição dupla / tripla / n. Por que isso não funciona como …

1
Execute novamente vários comandos do histórico
Imagine que você acabou de executar uma dúzia de comandos. Dizer... $ cd foo/ # history cmd #10000 (my history is very long) $ ... more commands ... $ cd ../ # history cmd #10012 Eu sei que posso voltar a executá-los concatenado com !-12 && !-11 && !-10 && …


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.