Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Компьютерные сети / Комп сети 4_shell.ppt
Скачиваний:
28
Добавлен:
22.02.2016
Размер:
231.42 Кб
Скачать

Строки поиска пути

Как и в Dos, в UNIX-shell есть shell- переменная PATH, по которой рассматриваются пути поиска файлов.

Обычно в нем находятся:

-каталог /bin

-каталог /ust/bin

-текущий каталог.

21

В строке поиска пути каталоги разделены

двоеточиями, а для указания текущего каталога служит пустое имя.

Это пустое имя может быть задано или

двумя следующими подряд двоеточиями или одним двоеточием в начале строки.

Необходимо отметить, что порядок поиска зависит от того, как каталоги расположены в строке поиска пути.

Так как строка поиска пути - это shell- переменная, то она может быть задана в интерактивном режиме.

22

Например,

PATH = :/usr/bin:/bin:usr/mi/bin

Чтобы строки поиска пути

инициализировались при запуске shell, необходимо чтобы в Вашем начальном каталоге располагался файл по имени

".profile" с этими строками.

23

Отмена специального смысла символа

Существует три метода отмены специального смысла символа:

1)Путем вставки обратной косой черты (\) перед символом;

2)Путем заключения всех символов

последовательности в одинарные кавычки ().

При этом теряют специальный

смысл три знака:

 

- знак $ (доллара);

 

- знак (кавычки);

 

- знак (двойных кавычек).

24

3) Путем заключения всех символов последовательности в двойные кавычки.

При этом не теряют специальный смысл четыре знака:

-знак \ (обратная косая черта);

-знак ` (знака ударения/апострофа);

-знак ' (кавычки);

-знак $ (доллара).

25

Одинарные кавычки ‘’ указывают

командному интерпретатору сохранить и не интерпретировать текст внутри них (то есть

спрятать любые спец символы от командного процессора).

Двойные кавычки “” используются, чтобы сгруппировать вместе слова для

формирования параметра или предложения. Но в них возможна интерпретация переменных.

26

Пример:

Term=ansi

a)echo ‘Output $Term’

b)echo “Output $Term”

В первом случае будет выведено Output $Term

а во втором Output ansi

27

Апостроф ` наклонная одинарная кавычка (расположена на клавише, что и

тильда ~) применяется для замещения команды:

а) выполнить команду и сохранить результаты в переменной;

б) выполнить команду и передать ее выходные данные другой команде.

Примеры:

А) echo `ls /bin/c*`

Командный процессор видит апострофы и выполняет команду ls, а затем помещает полученную информацию в команду echo28.

Результат может быть такой: /bin/cat

/bin/cc

/bin/chmod

/bin/csh

Б) PWD=`pwd`

Сохранение имени текущего каталога в переменной PWD. Поэтому при применении команды echo $PWD , будет выведено имя каталога, где вы сейчас находитесь. Часто

применятся следующий прием:

29

pwd PWD=`pwd` echo $PWD cd /tmp pwd

………

sd $PWD pwd

30

Соседние файлы в папке Компьютерные сети