Администрирование локальных сетей
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: реферат по культурологии, доклад по биологии
| Добавил(а) на сайт: Tolkachjov.
Предыдущая страница реферата | 2 3 4 5 6 7 8 9 10 11 12 | Следующая страница реферата
/usr/bin/sh
${parameter:=word} если параметр неустановлен или пустой, тогда значение word будет результатом выражения.
${parameter:+word} если параметр установлен и не пустой, тогда результатом выражения является word, в противном случае результат пустой.
Аргументы командной строки.
Когда Вы запускаете на выполнение программы, Вы можете передавать ей один
или больше аргументов. Шелл скрипты имеют доступ к этим аргументам
посредством параметров $0, $1, $2 …$9. Если аргументов больше девяти, их
значения помещаются в буффер и могут быть доступны с использованием
команды shift которая будет обсуждаться ниже. Параметр $0 всегда принимает
значение имени выполняемого файла, $1 – первого аргумента командной строки,
$2 – второго, и.т.п.
Количество агрументов командной строки всегда можно узнать проанализировав
параметр $#. В том случае если Вам необходим один параметр содержащий все
аргументы командной строки разделенные пробелом нужно воспоьзоваться
параметром $*.
Для получения доступа к аргументам с номером больше девяти необходимо
воспользоваться командой shift. После очередного выполнения команды shift
происходит сдвиг на один элемент в буффере параметров в результате которого
значение параметра $2 получает параметр $1, значение параметра $3 получает
$2, и.т.п. Используя цикл (цыклы будут рассвотрены ниже) в сочетании с
командой shift можно получать доступ ко всем аргументам командной строки с
номерами превышающими 9.
Квотинг.
Очень часто случаются ситуации когда необходима особая трактовка тех
символов которые шелл воспринимает как спец символы. Например случай когда
строку текста включая пробелы нужно передать как один аргумент или знак $
должен не быть воспринят как указатель на параметр. Для этих целей
используется квотинг (quoting).
Например символ бекслэша ( ) можно использовать для квотинга символа $.
$ param=aaa
$ echo $param aaa
$ echo $param
$param
В сочетании с бекслэшем для квотинга можно использовать двойные кавычки.
Например:
echo "$param is a "new directory"" aaa is a "new directory"
При этом знак $ внутри двойных кавычек интерпретируется как указатель на параметр а бэкслэш используется для “экранирования” внутренних кавычек.
Одинарные кавычки также можно использовать для квотинга но в отличии от двойных они “экранируют” все что находится внутри них. Разница сразу становится понятной после замены в предыдущем примере двойных кавычек однираными:
$ echo '$param is a "new directory"'
$param is a "new directory"
Подстановка команд.
Символ обратного ударения ( ` ) используемый в скриптах указывает на подстановку команд. Это подразумевает что результат вывода команды подставляется в шелл как параметр. Нпример:
$ echo "The current date is `date`"
The current date is Sat Jan 6 04:16:35 GMT 2001
или
$ users=`who`
$ echo "Users currentrly logged in the system:n $users"
Users currentrly logged in the system: root console Jan 6 03:57 roman pts/0 Jan 5 23:12
Условия.
Рекомендуем скачать другие рефераты по теме: бесплатные тесты бесплатно, рефераты по медицине.
Категории:
Предыдущая страница реферата | 2 3 4 5 6 7 8 9 10 11 12 | Следующая страница реферата