Entrada padrão em um Shell

Olá pessoal, como faço para os argumentos do meu shell forem reconhecidas como um só, estou fazendo um script para uma busca no google mas se eu coloco mais de 2 palavras separadas ele reconhece como 2 argumentos ($1 , $2 e etc), minha ideia é que ele pegasse todos os argumentos e interpretasse como uma string só:

seu script:

google-chrome-stable --new-window https://google.com/search?q=$@

Não sei se isso seria o caso de solução, mas já tentou a utilização de aspas simples ou duplas no argumento de pesquisa? Digo isso, porque no terminal, como por exemplo o cd, para acessar uma pasta com o nome Teste Teste, eu tenho que adicionar aspas cd 'Teste Teste'

Seria uma solução mas o caso é que não queria ter de usar isso, só queria digitar a string sem parametros

Dê uma olhada e veja se é o que você quer.

infelizmente não atendeu

Use $* ao invés de $@

"https://google.com/search?q=$*"

Use aspas duplas no script como no exemplo acima mas quando for chamá-lo com argumentos posicionais, nao vai orecisar usar aspas…

Se fosse um script em Z-shell, não seria necessário aspas duplas ao redor de $* pois o Z-shell não quebra vetores nos espaços em branco e essa é uma das principais diferenças com outras shells…

Funcionou, muito obrigado!!

Este tópico foi fechado automaticamente 3 dias depois da última resposta. Novas respostas não são mais permitidas.