Como criar um alias com uma variável dentro? -- acbook-pro campo com terminal campo com command-line campo com alias camp apple Relacionado O problema

How to create an Alias with a Variable inside?


4
vote

problema

português

Eu quero criar um alias para o meu terminal para pesquisa rápida dentro de arquivos.

No Ubuntu é: alias gre="egrep -rnw " . Eu usei assim $ gre 'my search string' .

Agora eu quero isso para o meu MacBook-Terminal local. Eu descobri que tenho que usar grep apenas como este grep -r 'search string' .

Como posso adicionar um alias como o no Ubuntu?

Eu acho que é algo assim: alias gre="grep -r $theTerminalParameter ."

Se eu testá-lo no terminal: alias test="grep -r $var ." e verificar o "conteúdo" desse alias com alias test eu recebo essa informação:

alias test='grep -r .' para que minha variável não apareça no alias.

Como posso usar um alias para essa tarefa.

english

I want to create an Alias for my Terminal to quick-search inside files.

In Ubuntu is was: alias gre="egrep -rnw ". I used it like that $ gre 'my search string'.

Now I want this for my local MacBook-Terminal. I found out that I have to use grep only like this grep -r 'search string' .

How can I add an Alias like the one in Ubuntu?

I think it's something like this: alias gre="grep -r $theTerminalParameter ."

If I test it in the Terminal: alias test="grep -r $var ." and check the "content" of that alias with alias test i get that information:

alias test='grep -r .' so my Variable doesn't appear in the alias.

How can I use an Alias for that task.

           

Lista de respostas

7
 
vote
vote
Melhor resposta
 

Você não pode usar alias para substituições arbitrárias. Você pode usar uma função.

  function gre() {   grep -r "$@" . }    
 

You can't use alias for arbitrary substitutions. You can use a function instead.

function gre() {   grep -r "$@" . } 
 
 
     
     
2
 
vote

Você pode adicionar a linha para ~/.bash_profile

alias gre='grep -rwn'

e use-o apenas adicionando ponto após a sequência de string

gre 'search string' .

Para atualizar sua sessão atual, caso você não quiser fechar a guia

source ~/.bash_profile

Quais, por sua vez, você pode alias, se você gosta de adicionar novos aliases de vez em quando. sbash por exemplo.

 

You can add the line to ~/.bash_profile

alias gre='grep -rwn'

and use it just adding dot after search string

gre 'search string' .

to update your current session in case you do not want to close the tab

source ~/.bash_profile

which in turn your can alias as well if you like adding new aliases from time to time. sbash for example.

 
 

Perguntas relacionadas

8  Como posso fazer um link suave no leão?  ( How can i make a soft link in lion ) 
Eu percebi hoje que um alias não é a mesma coisa que um link suave no leão. Eu fiz um alias de uma pasta na minha pasta Dropbox e movi o alias para a minha ár...

6  As melhores práticas para mover o armazenamento MacOS Mail.app para uma unidade externa?  ( Best practices to move macos mail app storage to an external drive ) 
Eu tenho um sistema com armazenamento interno bastante pequeno (500 GB), por isso anexei um dispositivo de armazenamento externo razoavelmente rápido (256GB) ...

5  Como posso criar um alias do Finder em um script bash que lê argumentos da linha de comando?  ( How can i create a finder alias in a bash script that reads arguments from the c ) 
Eu gostaria de escrever um script bash que leva 2 entradas: . caminho para o arquivo real Caminho de um arquivo de alias do Finder (não um link UNIX) a se...

10  Por que os alias são tão grandes em arquivos de arquivos no leão da montanha?  ( Why are the alias so big in filesize in mountain lion ) 
Eu notei o alias (s) que eu crio no leão da montanha são muito grandes em arquivos de arquivo (por exemplo, um alias para uma pasta é 5.8MB!) Comparado com ...

1  O Finder não mostra miniaturas para alias no OS 10.14.2  ( Finder doesnt show thumbnails for alias in os 10 14 2 ) 
Desde a atualização para 10.14.2, o localizador não faz miniaturas para aliases de arquivos de imagem JPEG, em vez disso, ele exibe apenas o ícone JPEG genéri...

0  Como obter o tamanho do arquivo mais curto em aliases?  ( How to get the shortest file size on aliases ) 
Eu percebo um pouco de Por que eles são tão grandes . Na verdade, eles costumavam ser pequeno o suficiente 2kb ) e ainda é mágico em manter o link do arq...

17  Posso criar um atalho de desktop / alias para uma pasta do terminal?  ( Can i create a desktop shortcut alias to a folder from the terminal ) 
Eu gostaria de criar um atalho de desktop para uma pasta específica, enterrada profunda dentro ~/Library/ . A biblioteca é escondida por padrão no leão e gos...

11  Como ir para o alias do terminal?  ( How to go to alias from terminal ) 
Por alias, quero dizer que o atalho da pasta criado quando você clica com o botão direito do mouse em uma pasta no Finder e selecione "Fazer alias". Eu posso ...

3  Como criar um atalho na área de trabalho para uma pasta selecionada  ( How to create a shortcut on the desktop to a selected folder ) 
No Windows quando clicar no botão direito em uma pasta há uma opção: Enviar para - & gt; desktop (criar atalho). Como posso fazer isso em um Mac? ...

7  Como faço para consertar aliases falhados?  ( How do i fix failed aliases ) 
Eu tinha dois discos rígidos externos: externo e backup. Externo tinha muitos aliases que apontaram para outros arquivos no mesmo disco. Backup foi usado para...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.