$ * \ ||, eval и "\; означает?

Я в конечном итоге добрался до посадки отчет об ошибках , и было сказано, что удаление пакета PackageManager-Config-сервер будет решать это - так что я сделал:

sudo yum autoremove NetworkManager-config-server

Я перезагрузился, и это сработало :)

-1
04.11.2015, 06:29
1 ответ

Как упоминалось в комментариях, символы в основном можно найти, заглянув в man sh и поискав эти символы. Вот краткое описание:

$* расширяется до параметров командной строки, переданных скрипту

\ освобождает следующий символ от интерпретации оболочкой, в этих случаях она продолжает текущую командную строку до следующей строки.

|| - это оператор "или" оболочки. Команда после || будет выполнена только в том случае, если команда перед || не выполнилась.

eval Конкатенируйте все аргументы с пробелами. Затем повторно разберите и выполните команду. Похоже, что у него нет причин находиться в этом сценарии.

\ На самом деле не связаны друг с другом. Кавычка завершает предыдущую буквенную строку, обратная косая черта продолжает команду на следующую строку.

Пожалуйста, обратитесь к man sh за более подробной информацией и правильным использованием этих функций.

1
28.01.2020, 05:11

Теги

Похожие вопросы