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