Read It's Blog інженера в вашою рідною мовою
English flagKorean flagChinese (Simplified) flagPortuguese flagGerman flagFrench flagSpanish flagJapanese flagArabic flagRussian flagGreek flagDutch flagBulgarian flagCzech flagCroat flagDanish flagFinnish flagHindi flagPolish flagRumanian flagSwedish flagNorwegian flagCatalan flagFilipino flagHebrew flagIndonesian flagLatvian flagLithuanian flagSerbian flagSlovak flagSlovenian flagUkrainian flagVietnamese flagAlbanian flagEstonian flagGalician flagMaltese flagThai flagTurkish flagHungarian flag  
By N2H
Липень
16

Спеціальні символи в командному рядку Linux

Файли під Linux, операційна система | Написав Calvyn

Спеціально визначені символи мають важливе значення для багатьох потужних функцій оболонки Linux, такі як ім'я файлу до завершення, і підстановка команд. Оболонка інтерпретує ці символи у різні шляхи від одного, звичайні символи в командному рядку. Однак, якщо ви хочете відключити ці символи, ви можете використовувати цей процес називається посиланням.

Символи імен файлів

Файл символу завершення, метасимволи, які дозволяють скорочувати імена файлів або назви директорій. Це економить час і дозволяє обробляти файли вибірково, навіть якщо ви не знаєте, їх повні імена або місцях.

Звичайно використовується назва файлу символу завершення включені до таблиці нижче.

Символи імен файлів
спеціальні символи в командному рядку Linux

* Символ (зірочка) є найбільш часто використовуваних файлів характер завершення. Ви можете використовувати рядок B *, наприклад, щоб відповідати всім імена, що починаються на літеру "B". Ви також можете використовувати кілька зірок для визначення файлу. Наприклад, * XX *. GIF отримує будь-яке ім'я файлу, що містить "XX", де в його назві, і що має. Малюнок розширенням.

? символ (знак питання) представляє будь-який одиночний символ, тому рядок?? відноситься до всіх файлів на три букви назви. Цей особливий характер носить більш обмежувальний характер, ніж зірочка, тому що він вимагає характер присутній. Наприклад, файл коду?. TXT означає всі файли, які починаються з "File", включає один додатковий характер, і мають розширення. Розширенням TXT. Таким чином, назва файлу "file1.txt" матчі, але "file.txt" і "file01.txt" немає.

Використання символів [] (квадратні дужки) дозволяє застосовувати вибірковий підхід до витягнення файлів. Рядок [ABC] знайдете файли A, B, C і тільки. Ви можете включити дефіс між символами в дужках відповідно безперервний набір символів. Щоб вказати символи від 0 до 9, наприклад, це набагато легше і займає менше часу, щоб типу [0-9], а не [0123456789]. Знайдено Якщо дужки передувати зірочка, як в [0-9] *, імен, починаючи з будь-якого номера від 0 до 9. Шаблон * [0-9] буде відповідати імена файлів, що закінчуються цифрами від 0 до 9. Вставка знак оклику в дужках, як в [! B], буде Інвертувати моделі, відповідні символи або діапазони, не вказані в дужках, але ігноруючи ті, які є.

$ (Знак долара) використовується для визначення змінних оболонки, в командному рядку. Змінні цінності, які були пов'язані в пам'яті з якимись ідентифікатор. Змінні мають багато застосувань у Linux. Щоб дати простий приклад, змінну з ідентифікатором шлях містить список директорій, в рамках якого можна шукати оболонки для виконуваних файлів. Щоб переглянути цей список, ви викликаєте таку команду:

Ехо $ PATH

Якщо ви вступила на шлях команди луна, було б надрукувати рядок "PATH", а не значення змінної PATH, на ваш термінал.

Символ ~ (тильда) дозволяє передавати швидко і легко на вашому домашньому каталозі, незалежно від того, де у файловій системі може бути. Сказати, що ваш поточний робочий каталог / USR / місцеві / Bin і у вас є файл з назвою "користувачів" у вашому домашньому каталозі, який ви хочете змінити з VI. Замість того, щоб набирати повний шлях до файлу, ви можете просто виконати команду

В. ~ / користувачів

Крайній спеціальні символи

Є випадки, коли ви захочете, щоб придушити спеціального значення метасимволів. Спеціальних символів повинні полягати в лапки, щоб представити свій буквальний зміст, а не його особливе значення для оболонки. Крайній викликає оболонку втратити унікальну можливість спеціальних символів і заперечення параметра розкладу. Цей механізм використовує такі символи цитую:

  • \ (Зворотний слеш)
  • "(Подвійні лапки)
  • '(Одинарні лапки)
  • `(Зворотній лапки)

Зворотній коса риска також відомий як символ екранування оболонки Bash. Це тому, що він вимикається або "покидає" спеціальне значення символу, який слідує за нею. Наприклад, як ми вже бачили, наступна команда повертає значення змінної оточення PATH:

Ехо $ PATH

Тим не менше, наступна команда поверне буквальний вихід "$ PATH", тому що зворотний слеш заперечує спеціальне значення знаку долара:

Echo \ $ PATH

Якщо сама лінія закінчується зворотнього косою рисою, вона діє як символ продовження рядка в рядок і символу нового рядка ігноруються.

Одинарні лапки заперечувати переведення всіх спеціальних символів. Вони запобігають перехід на альтернативні значення для символу. Наприклад, наступна команда виведе список файлів одного символу:

Ls?

Проте, ця команда буде намагатися список файлів з буквальним назвою "?":

Ls '?

Подвійні лапки причиною більшості метасимволи особливе значення буде проігноровано. Винятки з цього правила є знаком долара, зворотній лапки, а зворотний слеш. Такі подвійні лапки мати ефект скасування процесу створення файлу оболонки, але все ще допускають розширення оболонки змінні і команди заміни. Знак долара і зворотній лапки продовжувати функціонувати в якості спеціальних символів, коли включено в подвійні лапки. Символ '\' тільки робить це, коли вони йдуть у вигляді знака долара, зворотній лапки, подвійні лапки, зворотний слеш, або символом нового рядка. За цих обставин саму зворотну косу риску віддаляється, і особливого значення з наступних символів ігнорується. Це дає можливість привести подвійні лапки в подвійні лапки, якщо воно передує зворотній слеш. Наприклад, команда "Ехо" \ "" або відлуння \ "виводить подвійні лапки, пригнічуючи особливий сенс вкладений подвійні лапки.

Зворотній лапки, як і раніше часто використовуються для заміни команди, хоча $ () комбінація (знак долара і дужки), як правило, переважно. Оболонка інтерпретує текст між парою зворотні лапки як команда до переказу, у командному рядку. Висновок команди замінює первісний backquoted тексту.
У наступний код, в подвійних лапках відключити дату командою:

> Echo "Дата"
побачення

Разом з тим, зворотні лапки в цій команді дозволять команді заміщення відбувається:

> Дата Ехо '
Чт 10 червня 17:18:56 IST 2004


4 Відповіді на "спеціальні символи в командному рядку Linux"

  1. За гуру від 16 липня 2009 | Відповідь

    Nice обміну, я тепер знаю ~ Чи означає домашню директорію : D

  2. За Mitz по 16 липня 2009 | Відповідь

    Тепер я знаю більше про Linux вже

  3. За maymei по 28 липня 2009 | Відповідь

    Я використовую Linux в офісі .. Heheh

  1. 1 Trackback (и)

  2. 30 липня 2009: розуміння дискових квот в Linux | IT блог інженер, Малайзія Життя Tech Blog

Опублікувати коментар

<