Alias um atalho para abrir uma url

0

Eu configurei um alias:

 $ alias net="open https://www."

Experimente:

    $ net google.com
    The file /Users/me/google.com does not exist.

Como ativar o alias para abrir qualquer URL sem o prefixo open https://www. ?

    
por JawSaw 02.04.2018 / 06:33

1 resposta

3

Você não pode usar um alias para fazer exatamente isso, pois um alias se expande para as palavras inteiras de sua expansão, portanto, o resultado líquido de net google.com é open https://www. google.com (o que explica por que ele está tentando encontrar um arquivo chamado google.com .)

Em vez de um alias, use uma função, que essencialmente funciona no mesmo contexto que um alias, mas é mais genérica e permite um melhor tratamento dos argumentos.

Algo como isso funcionaria:

(Caso você ainda tenha o alias definido, comece removendo-o:)

$ unalias net

Em seguida, defina uma função para abrir o URL:

$ net() { open "https://www.$1"; }

E tente com:

$ net google.com

Veja também esta resposta sobre quando usar aliases, funções ou scripts no bash, o que pode ser interessante .

    
por 02.04.2018 / 06:54

Tags