Linux comando shell ler

comando opções e uso Linux shell ler

Pirataria desde: https://www.cnblogs.com/zwgblog/p/5997367.html

1. Leia algumas das opções

 Leia podem ter -a, -d, -e, -n, -p, -r, -t, e -s oito opções.

-a  : O conteúdo lido em valores numéricos

echo -n "valores muliple entrada em uma matriz:" 
ler -a variedade 
echo "get $ {# array [@]} valores em série"

 

-d  : representa o delimitador, delimitador que é, em circunstâncias normais é IFS parâmetro intervalo, mas por -d, podemos definir a posição do caractere foi lido execução ocorre. Por exemplo ler o valor madfds -d, quando há um personagem ler um m não continuar a ler de volta em, por exemplo, a entrada Olá m, valores válidos "Olá", por favor nota m na frente do espaço, etc. serão eliminados. Esta forma de realização pode inserir várias cadeias, tal como a definição. "" Símbolos, etc, como uma ligação.

-e  : somente para scripts para interagir uns com os outros, ele será usado para coletar linha de entrada readline. Leia estas palavras não entendo muito bem o que significava, pular.

-n  : usado para definir o número máximo de caracteres que podem ser lidos como válido. Por exemplo echo -n 4 value1 value2, se tentarmos inserir 1234, só é eficaz na frente do 123, como uma entrada, de fato, entre os quatro primeiros caracteres do seu '3' após o fim da entrada automaticamente. Aqui é o valor do resultado de 12, valor2 3.

-p  : usado para dar alerta, no exemplo anterior, usamos o echo -n "..." para lhe dar um aviso, você pode usar o valor -p ler de uma só maneira de representar a declaração '... minha promt? .

-r  : Nos parâmetros de entrada, podemos usar a '/' significa não completa de entrada, entrada de linha continua, se precisamos a última linha de '/' como um caractere válido, pode ser realizada por -r. Também no caractere de entrada, queremos / n esses caracteres especiais em vigor, deve também adoptar a opção -r.

-s  : Para símbolos especiais, tais como um número de seta, que não será impresso no terminal, por exemplo, ler a chave -s, que pressiona o cursor, depois de um retorno do carro, se requer exposição, isto é, de eco, o cursor para cima, se não for usado -s, no momento da entrada, a apresentação de entrada ^ [[a, isto é, impresso no terminal, se necessário depois de o eco, o cursor se move para cima.

-t  : indica o tempo de espera para a entrada, em segundos, o tempo de espera excedido, continuará atrás do roteiro, não prestar atenção como parâmetros de entrada nula irá manter o valor original

2. Leia a instância associada

a. arquivo de splicing

O primeiro de três linhas # afile arquivo nos primeiros quatro linhas com BFILE costurando 
o tempo eu && -u3 Ler Ler -u4 J; não 
echo $ I $ J 
. FEITO 3 <afile 4 <BFILE.

 b. Enter não tela do terminal

leia -p "passwd entrada:" -s Passwd 
echo $ Passwd

 c. Insira o limite, caso contrário saída

# Atraso de cinco segundos, sem entrada sairá automaticamente a 
leitura -p "Input um número:" -t 5 Número

 d. ler caracteres definidos

Nº 5 caracteres tomadas a partir da entrada 
ler -p "Input uma palavra:" -n 5 Palavra

 e. saída q saída de espera

# A introdução até que você digite q, sairá automaticamente 
ler -dp -p "Input algumas palavras terminam com q:" palavra

 ================================================== ==================================================

 leia comandos -n (sem quebras de linha) -p (recomendações de prudência) -n (número de caracteres) -t (tempo de espera) -S (não ecoa)


 

1, a leitura básica

receber entrada padrão comando de leitura de entrada (teclado) ou outros descritores de arquivo de entrada (adiante dizem). Após a obtenção de entrada, ler os dados de comando para um padrão variável. O seguinte é um comando de leitura

A forma mais simples ::

#! / Bin / bash 

echo -n "Digite seu nome:" // parâmetro -n papel não está enrolado, echo padrão é uma nova linha 

ler o nome // a partir do teclado 

echo "Olá $ nome, bem-vindo ao meu programa" // exibe informações 

exit 0 // saída o programa shell.

Uma vez que o comando de leitura fornece um parâmetro -p permite que você especifique um prompt de leitura diretamente na linha de comando.

Assim, o script acima pode ser abreviado para o seguinte script ::

#! / bin / bash 

ler -p "Digite seu nome:" nome 

echo "Olá $ nome, bem-vindo ao meu programa" 

exit 0

 Lida para trás acima somente um nome da variável, pode haver uma pluralidade, em seguida, se uma pluralidade de dados de entrada, os primeiros dados para a primeira, a segunda variável de dados para a segunda variável, se o número dos dados de entrada também, os últimos valores todos deu a primeira variável. Se for muito pouca entrada não termina.

Variável não pode ser especificada na linha de comando de leitura. Se a variável não é especificado, então o comando lê os dados recebidos são colocados no ambiente variável resposta.

Por exemplo ::

leia -p "Digite um número"

Todos os dados contidos na variável de entrada RESPOSTA ambiente, pode ser usado como quaisquer outras variáveis ​​de ambiente uso variável responder em shell scripts.

2, clocking entrada.

Use o comando ler há um perigo potencial. O script é provável que parar e foram à espera de entrada do usuário. Se o script, independentemente dos dados de entrada deve continuar a implementar, você pode usar a opção -t para especificar um temporizador.

opção -t para especificar o número de segundos de espera para a entrada de comando de leitura. Quando o tempo está cheia, leia comando retorna um status diferente de zero saída;

#! / bin / bash 

se ler -t 5 -p "introduza o seu nome:" nome 

, em seguida, 

    echo "Olá $ nome, bem-vindo ao meu script" 

else 

    echo "muito, muito lento" 

fi 

exit 0

 

Além da contagem do tempo de entrada, você também podem ser fornecidas na contagem comando de leitura de entrada de caracteres. Quando o número de caracteres de entrada atinge um número pré-determinado, retirada automática, e os dados de entrada atribuídos à variável.

#! / bin / bash 

ler -p -N1 "Você deseja continuar [Y / N]?" resposta 

caso $ resposta em 

Y | y) 

      echo "bem, continuar" ;; 

N | n) 

      echo "ok, good bye" ;; 

*) 

     Echo "escolha erro" ;; 

esac 

exit 0

 

Este exemplo usa a opção -n, seguido por um valor de 1, indicando o comando de leitura, desde que receba um personagem saídas. Basta pressionar um personagem para resposta, leia comando imediatamente

Aceitar a entrada e passar variáveis. Sem pressionar a tecla Enter.

3, a leitura silenciosa (entrada não é exibido no monitor)

Às vezes, o script precisa entrada do usuário, mas não deseja inserir dados exibidos no monitor. Um exemplo típico é a senha de entrada, é claro, há muitas outras necessidades de dados ocultos.

A opção -s é possível ler comando de dados é não entrou exibido no monitor (na verdade, os dados são exibidos, o texto de comando e cor de fundo acabou de ler para a mesma cor).

#! / bin / bash 

ler -s -p "Digite sua senha:" passar 

echo "sua senha é de R $ passar" 

exit 0

 

4, leia o arquivo

Finalmente, você também pode usar o comando de leitura para ler arquivos em um sistema Linux.

Cada chamada para ler comando lê o arquivo de texto "linha". Quando o arquivo não é linha legível, comandos de leitura será diferente de zero saída estado.

A chave é como ler os dados de transferência de arquivos para ler o texto do comando.

O método mais comum é a de arquivo de comando uso gato e transmite os resultados para o comando inclui o comando de leitura, enquanto tubos directamente por

Exemplos ::

#! / Bin / bash 

COUNT = 1 // instrução de atribuição, sem espaços 

teste gato | saída, enquanto os valores de leitura linha // cat comando como entrada comandos de leitura, Leitura Leitura são colocados na linha de 

fazer 

   echo "$ Linha COUNT : $ Line " 

   COUNT = $ [$ COUNT + 1] // nota em espaços parênteses. 

DONE 

echo "Finish" 

Exit 0

Acho que você gosta

Origin www.cnblogs.com/faberbeta/p/linux-shell-read-command.html
Recomendado
Clasificación