Скажем, у меня есть функция Bash , поэтому вот так
function so
{
open https://stackoverflow.com/search?q=$1
}
Который я вызываю из такой оболочки
jessescott@Jesses-MacBook-Pro:~$ so foo
, что дает мне https://stackoverflow.com/search?q=foo
Теперь, если я хочу найти
jessescott@Jesses-MacBook-Pro:~$ so foo bar
это не будет захватывать 'bar', потому что аргументы разделяются пробелами.
Я, конечно, могу добавить $2
к функции, но я хочу, чтобы n
-args можно было передавать.
Я также могу избежать $1
, как это
function so
{
open https://stackoverflow.com/search?q="$1"
}
, что требует от меня, чтобы
jessescott@Jesses-MacBook-Pro:~$ so 'foo bar'
... это работает, но не оптимально, потому что нужно помнить, чтобы избежать моих цитат.
Я упускаю очевидное другое решение в моей функции?