Я намагаюся видалити файл ~ $ bgka.mod з мого поточного каталогу
~
і $
є спеціальними символами в баші.
Ви можете уникнути їх, використовуючи \
або поставити аргумент в окремі лапки '
.
Подвійні лапки не можна використовувати, оскільки "Заміщення символів у подвійних лапках "
зберігає буквальне значення всіх символів у лапках, за винятком $
", і \ "
Використання:
rm \~\$bgka.mod
Або:
rm '~$bgka.mod'
Тильда розширення
Якщо слово починається з символу тильда без котирування ~
, всі символи до першого косого косого косу (або всі символи, якщо немає косого косого косу) вважаються префіксом тильди. Якщо жоден із символів префікса тильди не цитується, символи в префіксі тильди після тильди трактуються як можливе ім’я для входу. Якщо це ім'я для входу є нульовим рядком, тильда заміняється значенням HOME
змінної оболонки. Якщо HOME
це не встановлено, замість нього заміняється домашня директорія користувача, що виконує оболонку. В іншому випадку префікс тильди замінюється на домашній каталог, пов’язаний із вказаним іменем входу.
Розширення оболонки джерела
Розширення параметра оболонки
$
Символів вводить розширення параметрів, підстановки команд, або арифметичне розширення. Ім'я або символ параметра, який потрібно розгорнути, можуть бути укладені в дужки, які є необов'язковими, але служать для захисту змінної, яку потрібно розширити, від символів, що безпосередньо слідують за нею, які можуть бути інтерпретовані як частина імені.
Розширення оболонки джерела
Цитуючи
Цитування використовується для видалення спеціального значення певних символів або слів до оболонки. Цитування можна використовувати для відключення спеціального лікування спеціальних символів, для запобігання розпізнаванню зарезервованих слів як таких і для запобігання розширення параметрів.
Кожен з метахарактерів оболонки має особливе значення для оболонки і повинен бути цитований, якщо він повинен представляти себе.
Втеча персонаж
Зворотний проріз, який не котирується, \
- це символ втечі Баша. Він зберігає буквальне значення наступного символу, що випливає, за винятком нового рядка. Якщо з'являється пара \ newline, а сама зворотна косою рисою не цитується, \ new line трактується як продовження рядка (тобто він видаляється з вхідного потоку та фактично ігнорується).
Одиночні цитати
Замикання символів в одиничних лапках '
зберігає буквальне значення кожного символу в лапках. Одиночна цитата може не виникати між окремими цитатами, навіть коли передує зворотна косою рисою.
Подвійні цитати
Замикання символів у подвійних лапках "
зберігає буквальне значення всіх символів у лапках, за винятком $
", і"
\
. Символи $
і `зберігають своє особливе значення в подвійних лапках. Зворотний слеш зберігає свій особливий сенс лише тоді , коли слід один з наступних символів: $
`, "
, \
або символ нової рядки. У межах подвійних лапок знімаються зворотні риси, які супроводжуються одним із цих символів. Підсумки, що передують символам без особливого значення, залишаються незмінними. Подвійна котирування може бути наведена у подвійних лапках, попередньо додавши її до зворотної косої риски.
Цитування джерела :
Подальше читання
cmd
)? Спробуйте заглянутиC:\cygwin\home\kfolw
(якщо це фактичне ім’я для входу). Каталог верхнього рівня може бути щось на зразокC:\cygwin64
замістьC:\cygwin
.