Что символ do делает в оболочке bash? - PullRequest
4 голосов
/ 22 августа 2010

Наткнулся на оператор in в некоторых скриптах установки rvm и, похоже, не смог найти информацию о том, что он делает?Есть ли где-нибудь документация по этому вопросу?

Ответы [ 4 ]

4 голосов
/ 22 августа 2010

Я гарантирую, что это не bash вещь. UNIX славится краткостью своих команд, но даже не заходит так далеко: -)

Возможно, что RVM может создать скрипт или исполняемый файл с таким именем, чтобы ввод его в командной строке мог что-то сделать, но, если это так, для меня это хороший повод избегать RVM.

Однако, поскольку контекст выглядит так:

∴ bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
∴ rvm update
∴ gem update rvm && rvm-install

Я бы предположил, что это командная строка, а не команда.

0 голосов
/ 22 августа 2010
cat <<∴
Very unlikely to find an accidental ∴
at the beginning of a line in a here
document. But it would tend to
confuse a reader.
∴
0 голосов
/ 22 августа 2010

Это символ Unicode 0x2234, означающий «следовательно». Это определенно не оператор bash.

Полагаю, вы нашли этот символ в http://rvm.beginrescueend.com/rvm/install/ и думали, что он будет принадлежать командной строке. Может быть, они просто используют его на веб-сайте для обозначения оболочки (обычно обозначается # или $).

0 голосов
/ 22 августа 2010

Это ничего не делает - похоже, это персонаж, которого Вейнсегин использует для приглашения в bash.Многие могут видеть :~ вместо этого по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...