Иллюстрированный самоучитель по RedHatLinux



         

Find, locate, whereis и grep - часть 5


drwxr-xr-x 2 root root 1024 May 12 21:49 vncj.ava

Команды и кавычки

Существует три разновидности кавычек, используемых в командах: одиночная ('), двойная (") и обратная ('), Эти кавычки отличаются с точки зрения встроенных команд, наподобие date, и переменных, наподобие $LOGNAME. Пара любых одинаковых кавычек ограничивает передаваемую команде строку данных. Например, допустим, что $LOGNAME=mj и сравним следующие команды:

echo Welcome $LOGUAME, the date is date

echo Welcome $LOGNAME, the date is date'

echo "Welcome $LOGNAME, the date is date"

echo "Welcome $LOGNAME, the date is 'date'"

В зависимости от того, насколько корректно указаны кавычки, Linux будет (или не будет) выполнять команду date или транслировать $LOGNAME. Результаты выглядят так:

Welcome mj, the date is date

Welcome $LGGNAME, the date is /Sate

Welcome mj, the date is date

Welcome mj, the .date is Mon June 14 10:45:20 EDT 2001

Первый пример не содержит кавычек вообще. $LOGNAME транслируется как mj, но команда date не выполняется. Во втором примере использованы одиночные кавычки. $LOGNAME не транслируется, а команда date не выполняется. Третий пример содержит двойные кавычки. Результат совпадает с результатом первой команды, поэтому двойные кавычки полезны в таких командах как grep. Последний пример заключает date в обратные кавычки. Такая процедура позволяет выполнить команду Linux, входящую в состав текстовой строки.




Содержание  Назад  Вперед