Perguntas sobre 'shell'

2
respostas

executando o script com “. ”E com“ source ”

Eu queria saber se as duas maneiras a seguir de executar um script bash são equivalentes? . ./myScript.sh source myScript.sh Eles estão executando o conteúdo do script em vez de executar o script, ou seja, não estão criando um subnível...
01.08.2011 / 16:33
17
respostas

Como encontrar a linha com menos caracteres

Estou escrevendo um script de shell, usando qualquer comando geral do UNIX. Eu tenho que recuperar a linha que tem menos caracteres (espaços em branco incluídos). Pode haver até 20 linhas. Eu sei que posso usar head -$L | tail -1 | wc -m p...
03.06.2015 / 06:51
4
respostas

Por que o while [0] entra em loop infinito?

Eu vejo o mesmo comportamento abaixo do loop que o loop com while [ 1 ] . Por que isso acontece? while [ 0 ]; do echo "hello" done     
22.10.2013 / 01:35
5
respostas

Executando o aplicativo GUI como outro usuário (não raiz)

Digamos que eu tenha duas contas de usuário user1 e user2 . Quando eu faço o login como user1 e, em seguida, mudo para user2 usando su , posso executar programas de linha de comando, mas os programas GUI falham. Exemplo: user1...
10.01.2014 / 20:25
6
respostas

Melhor método para coletar uma amostra aleatória de uma coleção de arquivos

Suponha que haja um diretório com 300 arquivos de dados. Eu quero selecionar aleatoriamente 200 desses arquivos e movê-los para outro diretório. Existe uma maneira de fazer isso no Unix / Linux?     
10.05.2012 / 14:01
5
respostas

Por que a Substituição de Comando do shell engloba um caractere de nova linha à direita?

Conforme o exemplo a seguir e como em minha pergunta recente No bash, onde foi que o caractere de nova linha à direita desapareceu? , quero saber "por que" isso acontece x="$(echo -ne "a\nb\n")" ; echo -n "$x" | xxd -p # Output is: 610a...
31.07.2011 / 12:46
4
respostas

Detecta automaticamente quando digito "vi", mas significa "cd"?

Título diz tudo. Cerca de 5 vezes por dia, eu digito "vi" quando eu quis dizer "cd", e acabo abrindo um diretório no vi. Está me fazendo PORCAS. Parece que deve haver uma maneira de detectar quando eu digito "diretório vi +" e automaticamente al...
16.01.2014 / 05:42
4
respostas

Por que alguns comandos 'interrompem' o terminal até que eles terminem?

Às vezes você executa um programa a partir do terminal, digamos, lxpanel † . O terminal não vai deixá-lo voltar ao prompt, ele irá travar. Você pode pressionar Ctrl + C para voltar ao prompt, mas isso matará lxpanel . No entanto, press...
26.12.2011 / 07:11
3
respostas

identifica arquivos com caracteres não-ASCII ou não-imprimíveis no nome do arquivo

Em um tamanho de diretório de 80 GB com aproximadamente 700.000 arquivos, há alguns nomes de arquivo com caracteres não ingleses no nome do arquivo. Além de vasculhar a lista de arquivos, está laboriosamente: Uma maneira fácil de listar ou i...
17.01.2014 / 10:29
2
respostas

O que significa $ {PATH: +: $ {PATH}}?

Recentemente, observei o seguinte no meu perfil do cygwin, mais precisamente: /usr/local/bin:/usr/bin${PATH:+:${PATH}} O que isso significa? Por que não é apenas $ PATH? É este um 'se $ PATH existe então adicione: $ PATH'? Meu objetivo é...
03.03.2016 / 23:04