Топовые новости
Новое

Специальные символы

Специальные символыВ оболочках Linux некоторые символы имеют специальное значение, поэтому их использование в виде части имен переменных или строк может привести к нарушению работы программы. Если строка содержит такие специальные символы, следует применять их совместно с управляющим символом, обозначающим, что данный специальный символ должен рассматриваться как обычный символ. Некоторые из этих символов показаны в

Некоторые символы заслуживают особого упоминания. К ним относятся двойные кавычки, одинарные кавычки, обратный слэш и обратная одинарная кавычка. Они рассматриваются в следующих разделах. Обратите внимание также, что в сценариях оболочки можно использовать операторы перенаправления ввода и вывода. Соблюдайте особую осторожность при отладке программ оболочки с перенаправлением вывода, поскольку вы можете случайно затереть нужные файлы! Можно использовать обратную наклонную черту перед символом, чтобы запретить командному интерпретатору рассматривать данный символ в качестве специального. Предположим, что нужно присвоить переменной var строковое значение $test. Если применить следующую команду, в переменную var будет занесено значение null: Это происходит потому, что оболочка рассматривает $test как значение переменной test. Этой переменной значение не было присвоено, поэтому var будет содержать значение null. Необходимо воспользоваться следующей командой, чтобы правильно записать строковое значение $test в var: Обратный слэш перед знаком доллара указывает оболочке, чтобы она рассматривала $ как любой другой символ и не придавала ему специального значения. Символ обратной одинарной кавычки можно использовать в качестве указания оболочке выполнить строку, заключенную/в такие кавычки. Это можно применять в сценариях оболочки, когда нужно сохранить в переменной результат выполнения команды. Например, если нужно подсчитать число строк в файле test. txt в текущем каталоге и сохранить результат в переменной var, можно воспользоваться следующей командой:

Способ логического сравнения двух операндов в различных оболочках слегка отличается. В pdksh и bash для сравнения выражений может использоваться команда test. В tcsh можно записать выражение для выполнения такой же задачи.

Галерея
6198 8845 9710 12874 13267 36053
Интересные записи
Рубрики