Я читав багато запитань та відповідей на кшталт цього та цього
Я знаю, що макіяж розширюється оболонкою перед запуском команди, і вони є особливістю оболонки. Також підстановочні символи працюють з тими командами, які можуть прийняти багато аргументів. У find . -name *.rb
разі ми маємо більше одного файлу в поточному каталозі find
дасть нам повідомлення про помилку , тому що знахідка не може приймати кілька аргументів і шляхи вирішення цього є:
find . -name "*.rb"
find . -name '*.rb'
find . -name \*.rb
Ми уникаємо зірочки і запобігаємо розширенню оболонки, але макіяж - це особливість оболонки; коли ми уникаємо оболонки зірочки, не знаємо про її значення, і слід знайти файл з назвою *.rb
, то як розширюється зірочка в цьому випадку?