Como criar pseudônimos de bash com argumentos e parâmetros

Como criar pseudônimos de bash com argumentos e parâmetros

Em um ambiente de bash, construímos um pseudônimo para um conjunto de arquivos. Alias ​​podem ser tornadas mais programáticas e versáteis usando funções Bash, variáveis, etc. O Alias ​​Bash é um método para criar alguns comandos de atalho para inúmeras e repetitivas operações. Aqui, discutiremos uma maneira de criar o pseudônimo do Bash com os argumentos e parâmetros. Infelizmente, existem alguns casos em que o alias não aceita parâmetros ou argumentos. No entanto, podemos utilizar funções para aceitar parâmetros e argumentos ao executar comandos de alias. Usamos os aliases e funções do Bash para usar a linha de comando com mais eficiência.

Criando o pseudônimo

Já temos alguns aliases predefinidos. Ao dar ao comando Alias ​​sem qualquer parâmetro exibido todos os aliases que já estão definidos em nosso sistema. Abrimos o terminal abaixo e o especificamos com o seguinte comando:

$ alias

O pseudônimo configurado em nosso sistema é buscado depois de executar este comando específico. Observe que há um alias de alerta no topo da listagem. Em seguida, alguns aliases estão disponíveis para a família Grep Command que gera informações de cores. Depois disso, temos vários pseudônimos para o comando "LS". Se o alias personalizado for criado, ele também aparecerá na lista.

Configuramos o pseudônimo do nosso sistema. Agora, temos que criar um pseudônimo personalizado que é muito simples no Linux. Usando a estrutura fornecida abaixo, podemos definir os aliases na linha de comando.

$ alias mytest = "ls -l"

A palavra -chave Alias ​​é usada para declarar o novo nome do alias. Como no comando de alias acima, nomeamos o pseudônimo de "teste". Em seguida, especificamos o comando para o alias observado pelo igual para assinar. O comando para o alias aqui é 'ls -l', que lista todos os diretórios e arquivos em nosso sistema, incluindo os ocultos.

Alias ​​de bash aceitando os argumentos

Criamos o pseudônimo de "mytest" com a estrutura de alias. Agora, vamos passar um argumento para esse pseudônimo. Por padrão, um pseudônimo pode aceitar os argumentos. O comando abaixo está passando o argumento para o pseudônimo acima criado "mytest". O argumento aqui é o diretório atual "/".

$ Mytest /

Depois de apenas criar o pseudônimo no terminal, executamos o alias aceitando o comando de argumento que listou todos os diretórios associados ao nosso alias.

O alias também pode aceitar vários argumentos em um momento. Vamos ter o seguinte comando onde fornecemos o diretório "home" e o diretório "root" como um argumento para o alias "mytest".

$ Mytest /home /root

A saída do alias acima que aceita vários argumentos exibiu os resultados no terminal.

Alias ​​de bash aceitando os parâmetros

Às vezes, encontramos uma situação em que o alias não aceita mais de um argumento e parâmetro. Para esse fim, usamos as funções do Bash para aceitar os vários argumentos e parâmetros. Aqui estamos empregando uma função básica que estabelecerá um diretório e permitirá que os usuários o entrem sem usar os comandos MKDIR.

Newmkcd ()

mkdir -p -"$ 1" && cd -p -"$ 1"

O "newmkcd" é o nome da função Bash dentro da qual passamos os parâmetros "$ 1" e "$ 2". Podemos inserir mais argumentos de acordo com a nossa escolha. Depende de onde o parâmetro é colocado após o nome da função Bash. Observe que o nome da função Bash reservado será armazenado na variável $ 0. O operador e o operador “&&” é utilizado entre esses parâmetros para verificar se o primeiro parâmetro for realizado com sucesso, apenas o segundo parâmetro será executado. Além disso, esse painel “-” garante que não haja mais parâmetros na função. Agora que criamos a função Bash, o novo diretório pode ser facilmente feito e movido para esse diretório.

Alias ​​de bash aceitando os parâmetros no .Bashrc

Arquivo

As funções da Bash Shell podem ser definidas no “.Arquivo Bashrc ”, no entanto, é frequentemente melhor colocá -los em seu próprio arquivo de definições. O. O arquivo BashRC é encontrado no diretório inicial do nosso sistema. Quando um shell interativo é aberto, esse arquivo é lido e seus argumentos são realizados. Temos que abrir o terminal e colar o comando abaixo.

$ gedit .Bashrc

Quando o comando acima é executado no shell, ele inicia o “.Arquivo Bashrc ”no sistema. Lá, podemos ver o pseudônimo diferente já está definido. Temos que rolar para baixo o arquivo até que a seção a seguir seja alcançada.

Tudo o que precisamos fazer é copiar a seção “Bash_aliases” pressionando o Ctrl+C e depois colar que copiou a seção na mesma “.Arquivo Bashrc ”. Em seguida, atribuímos um novo nome "Bash_myfunctions" a "Bash_aliases", como mostrado no seguinte script Snap. Então salva essas mudanças e fecha o “.Arquivo Bashrc ”.

Além disso, criamos o arquivo Bash_myfunction usando o comando Touch no terminal para editá -lo e adicionar uma definição de função.

$ touch .Bash_myfunctions

O .O arquivo Bash_myfunctions é criado aqui. Agora, nós o lançamos especificando o seguinte comando no shell.

$ gedit .Bash_functions

Dentro do arquivo, definimos a seguinte função Bash Shell que aceita os argumentos e os parâmetros.

function up ()
níveis = $ 1
enquanto ["$ níveis" -gt "0"]; fazer
cd…
níveis = $ (($ níveis - 1))
feito

Aqui, começamos com a palavra -chave "função" e definimos o nome da função "up ()". A função up () aceita apenas um parâmetro de linha de comando baseado em dígitos. Em seguida, declaramos a variável "níveis" que é definida com o primeiro parâmetro "$ 1". O "$ 1" serve como o primeiro parâmetro da linha de comando e indica um número fornecido pelo usuário. Depois disso, implantamos a condição "while" que compara o valor dos "$ níveis" é maior que zero ou positivo. O loop while continha ainda o comando "CD ..." para aumentar o nível dentro da árvore do diretório. Em seguida, são o comando “níveis = $ (($ níveis-1))”. Esta expressão define o valor do nível menor que o valor atual.

Se o nível for "0" ou maior que "0", o loop será executado novamente. E se o valor "$ nível" não for maior que zero e tiver um valor negativo, o loop termina aqui. Salvamos o arquivo e executamos o comando que é fornecido abaixo.

$… BASHRC

O comando "... Bashrc" lê o arquivo "Bash_myfunctions" quando executado no terminal. Agora, demos um ponto específico na árvore do diretório e depois usamos "2" para voltar a um ponto "mais alto".

Conclusão

O guia é sobre como criar um pseudônimo de bash com os argumentos e parâmetros. Exploramos a maneira como nos leva a passar os argumentos e parâmetros ao alias do Bash. Começamos com a criação do pseudônimo do Bash e depois executamos o comando de atalho para passar os argumentos únicos e múltiplos no pseudônimo. Depois disso, fornecemos outra maneira que é a função Bash para passar os argumentos e parâmetros para o pseudônimo. Nós nos familiarizamos com a sintaxe do Bash Shell para a criação de alias e cenários reconhecidos nos quais queremos parametrizar aliases usando funções de bash.