Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Работа со стеком каталогов. По умолчанию удалить из вершины стека каталог и перейти (cd) в него.
Параметры
+п Удалить из стека каталог с номером п (первый имеет порядковый номер 0), считая от вершины стека.
—п Удалить из стека каталог с номером п, считая от основания стека (последний элемент имеет порядковый номер 0).

printf
printfstring [arguments]
Функция форматирования строки, аналогичная библиотечной функции printf языка С. В форматной строке распознаются стандартные ключи с символом процента, например %i. Escape-последовательности, такие как \п, могут включаться в форматную строку и распознаются автоматически. Если вы намереваетесь использовать их в аргументах, укажите в качестве строки string %Ъ. Символы в аргументах можно экранировать (с целью использования результатов в качестве ввода других команд), используя в качестве строки string %q.
Примеры
$ printf "Previous command: Xi\n" "$(($HISTCMD-1))" Previous command: 534 $ echo $PAGER less -E
$ printf "Xq\n" "\t$PAGER"
\\tless\ -E
Последняя команда может быть использована для записи настройки в файл, из которого она затем может быть прочитана и присвоена другому сценарию интерпретатора.

pushd
pushd directory pushd [options]
По умолчанию обменять местами два каталога с вершины стека. Если задано имя каталога, добавить его в стек и перейти в этот каталог.

Параметры
+п Прокрутка элементов стека таким образом, чтобы на вершине оказался элемент с номером л (первый элемент имеет порядковый номер 0).
-п Прокрутка элементов стека таким образом, чтобы на вершине оказался n-ный элемент от основания стека
(последний элемент имеет порядковый номер 0).
pushd

pwd[-P]
pwd

Отобразить абсолютный путь текущего рабочего каталога. Если установлен встроенный режим -Р, путь не будет содержать символические ссылки.

read [options] variablel [uariable2...]
read

Прочитать одну строку со стандартного потока ввода и присвоить слова строки (определяемые по IFS) соответствующим переменным, а все лишние слова добавить к последней переменной. Если задана только одна переменная, она станет равной всей прочитанной строке. Код возврата - 0, если не встретился символ EOF; это различие полезно для прогонки циклов для файлов ввода. Если имена переменных опущены, вся строка читается в переменную окружения REPLY.

Параметры

—a var

Прочитать все слова в переменную var, которая является

-dchar

Прекратить чтение по указанному символу, а не по символу новой строки.

—е Построчное редактирование и журнал команд активны во время ввода.

—п пит

Читать только пит символов строки.

—р string

Отображать диалоговое приглашение в виде строки string перед чтением каждой из строк ввода.

 

read

-г Режим без преобразования; символ продолжения строки (\) игнорируется.
—s Не отображать символы, вводимые пользователем (возможность полезна при запросе паролей).
—t seconds
Для диалогового ввода установить интервал ожидания в указанное количество секунд, по истечении которых возвращать соответствующие переменные неинициализированными.
Примеры
$ read first last address Sarah Caldwell 123 Main Street $ echo "Slast, $first\n$address"
Caldwell, Sarah 123 Main Street
В следующих командах производится чтение пароля в переменную $user_pw и отображение значения этой переменной, при этом используются относительно новые параметры, которые поддерживаются не всеми версиями bash.
$ read -sp "Введите пароль (буквы не отображаются при вводе)" user.pw
Введите пароль (буквы не отображаются при вводе)
$ echo $user_pw
Вам это знать не положено!
Следующий сценарий читает данные из файла паролей, в котором поля разделяются двоеточием (что и делает этот файл популярным объектом для примеров разбора ввода):
IFS=:
cat /etc/passwd | while
read account pw user group gecos home shell do
echo "Account name Saccount has user info $gecos"
done

 

readonly

readonly [options] [variable 1 variable2 ...]
Запретить присваивание новых значений перечисленным переменным интерпретатора. Можно читать значения переменных, но изменять их нельзя. В интерпретаторе bash для присваивания неизменяемого значения допускается следующая запись: variable=value.

Параметры
—а Считать все последующие аргументы именами массивов.
—f Считать все последующие аргументы именами функций, устанавливать для них режим read-only (только для чтения).
—р Отобразить все переменные, значения которых изменять запрещено (режим по умолчанию).
readonly

return [л]
Размещается в теле функции. Данное ключевое слово обеспечивает выход из функции и возврат кода п либо кода завершения последней выполненной команды.
return

select name [in wordlist; ]
do
commands done
Присвоить значение переменной name в соответствии с выбором пользователя из списка вариантов wordlist. Ввод пользователя сохраняется в переменной REPLY, а выбранное значение в переменной пате. После этого выполняются команды commands, пока не встретится ключевое слово break или return. Стандартное приглашение может изменяться с помощью переменной интерпретатора PS3.
select



   
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru